bitmask

    0熱度

    1回答

    我試圖將圖像轉換爲這個以下DDS格式:針對每個信道的4位 | Resource Format | dwFlags | dwRGBBitCount | dwRBitMask | dwGBitMask | dwBBitMask | dwABitMask | +-----------------+----------+---------------+------------+------------+

    4熱度

    1回答

    所以我練一些編程的面試問題,以及跨越這個sample pdf其中建議「瞭解如何使用口罩,以獨立於機器的方式來創建他們」絆倒。但它並沒有闡明機器相關和機器獨立掩模之間的區別。 我通常只是弄清楚,提供我想要的面膜,例如,如果我只希望最後4位,我會做的整數 int y = x & 15; 我不明白爲什麼這會是機依賴,如果是。 那麼,什麼是創造一個面具是獨立於機器的例子?什麼是創建機器相關的掩碼的例子

    2熱度

    1回答

    我有一個函數,它接受一個數字並返回與天數對應的數組(該數字將在一週中的每一天被屏蔽)。但是,數組將返回特定值的所有日期,併爲另一個值返回一個空數組。 下面是功能 function get_days($days) { $days_arr = array(); echo "days: " . decbin($days) . " - type: " . gettype($days) .

    -1熱度

    1回答

    的第14位讀取所有對位檔/屏蔽的問題和答案後,我根本就不能換我的頭周圍。我只是不理解它是如何在基礎層面上工作的。我已經能夠通過使用BitArray和BitConverter,而不是實現各種技術,但我真的想了解位檔/屏蔽更好。 具體需要我必須要做到以下幾點: 我有一個USHORT:0x810E(33038) 使用位檔/屏蔽,我想知道如何: 獲得第16位結果:1 獲得第15位結果:0 獲得一定範圍內的

    0熱度

    2回答

    一個32位寄存器,即status_reg具有1個字段(field_1 < 0:31>)。爲了設置和清除這個寄存器,我試圖獲得這個寄存器的掩碼值。所以一般以獲得掩碼值的計算公式爲: mask = ((~(~0 << (hbit-lbit+1))) << lbit) 在這種hbit較高位置位即31而LBIT較低位置比特i.e.0。 我期待mask值應該是0xFFFFFFFF。但是得到掩碼= 0.任

    2熱度

    3回答

    我正在使用Ruby中包含設置列表的主位掩碼。我已將位掩碼轉換爲二進制,並需要將其與其他二進制值進行比較,以查看是否存在某些設置。 例如,我開始與位掩碼: bitmask = 1540104 然後轉換爲使用爲二進制: binary = bitmask.to_s(2) => 101111000000000001000 由於在該主二進制每個1表示一個單一的設置,我怎樣可以遍歷這導致看到每個1的位

    0熱度

    1回答

    有人請幫我搞清楚在蠟燭上hackerrank計數問題(容斥原理的方法)中使用的bitmasking https://www.hackerrank.com/challenges/candles-2 我不能夠清楚地得到什麼被寫在社論代碼。 可以打開編輯全碼 int res = 0; for(int mask = 0; mask < (1 << K); mask ++){ memset(ft

    0熱度

    1回答

    我已經在我的C#代碼定義爲面具定義的模板標識其實際價值: public const uint GFDEVICE_OUTPUTS_REFRESH_ALL = 0xFFFFFFFF; 我想用這個名字(GFDEVICE_OUTPUTS_REFRESH_ALL),而不是實際值(0xFFFFFFFF)我的配置文件,因此我需要讀取掩碼的常量名稱並將其轉換爲實際的uint值。在XML CFG文件中的條目 例

    1熱度

    1回答

    我想知道如何找到指令的分支位置,如 bne $s1, $s0, label_name。從我所瞭解的16位立即值是一個相對偏移量,應該添加到PC分支。 我想知道的是分支地址是如何計算的,因爲我發現同一事物有多個矛盾的答案。 我迄今發現: 遞增當前PC四。 將立即數值(16位)左移兩位(乘以四)。 符號將立即值延長到32位。 添加PC和立即值。 這是正確的嗎?如果是這樣,我將如何在C中擴展這個值?

    1熱度

    1回答

    這是我的代碼。我想要做的是使用BitSet處理來自我的ByteBuffer的字節。字節緩衝區從DynamoDB加載(隨着DynamoDBMapper) ByteBuffer buffer = ....... System.out.println("Array length is " + buffer.array().length); BitSet bitSet = BitSet