bit-masks

    1熱度

    2回答

    我寫一個函數短getBits(短數據,INT P,INT N) 我曾嘗試: public static short getBits(short data, int p, int n) { short bitmask = (short) ((~0 << (16 -n)) >>> p); short returnVal = (short) ((bitmask & data) >>>

    3熱度

    3回答

    我需要創建三個位掩碼,最後在三個32位unsigned ints(我們稱它們爲x,y和z)。口罩應該結束了這樣的: x: 0000 0001 1111 1111 1111 1111 1111 1111 y: 0000 1110 0000 0000 0000 0000 0000 0000 z: 1111 0000 0000 0000 0000 0000 0000 0000 到目前爲止,我有這

    1熱度

    3回答

    我想這個代碼 for(i = 32; i > 0; i--) { if(a&1 != 0) //bit mask total += b; a = a >> 1; b = b << 1; } 來說明差異在代碼&是用來「屏蔽」了一下,結果就會完全不同,如果&&已經代替。在這種情況下,表達式1已被解釋爲真值(TRUE),而不是用於保留其中一個位的一位位置。

    2熱度

    4回答

    Readng銷售點系統的文檔,這裏是他們給出的掩碼的示例,該掩碼應該告訴您選擇了哪些座位。我無法弄清楚這一點。我完全理解位掩碼。這個例子錯了嗎? 功能 此係統變量是包含座濾波器掩模的八個字符的字符串。 類型/大小 A8 語法 @Filter_mask Filter_mask使用 此係統變量是隻讀的。 Filter_mask例 下面是一個濾波器掩模的一個示例: 80000000 - seat 1 i

    0熱度

    4回答

    我打電話從C#這樣的功能: GetKeyboardStatus() 望着文檔它說,它返回一個位掩碼值。我的代碼的目標是確定設備是否具有包含字母數字字符的物理鍵盤。我已經成功地調用了這個函數,返回值是15.但是由於我不瞭解位掩碼,我不知道如何將它與0x0008值進行比較,根據文檔「指示鍵盤硬件有字母數字鍵「。我不會將此標記爲Windows Mobile或Compact Framework問題,因爲我