bit-masks

    2熱度

    1回答

    我試圖通過擴展this topic來擴展它以涵蓋打包到byte []數據結構中的5位值。 我試圖實現的具體目標是在一個80字節的數組中使用get/set函數來存儲總共128個5位(0-31)數值,以訪問和操作數值陣列。 有沒有人有這方面的經驗? 編輯: 由於Guffa在下面的接受的答案,這裏是他的課在靜態調用使用內嵌版本: byte Get_5_In_BA(ref byte[] storage,

    0熱度

    1回答

    這大部分只是一個理智檢查。 Mozilla的says是 所有位運算符的操作數轉換爲符號的32位整數 在二進制補碼格式。 和 數字-2147483648和2147483647是最低和最高 整數所能表述通過32位有符號數。 由於2147483647是0x7FFFFFFF的,我相信0x40000000之後(也就是說,不爲0x80000000)是我作爲一個JavaScript標誌值安全使用的最大數量。但我

    1熱度

    1回答

    我目前正在與一個JavaScript問題,我有一個應該用作過濾器的62位掩碼。 我用了這裏的代碼片段,但是我不能讓它在某些情況下工作。 How to do bitwise AND in javascript on variables that are longer than 32 bit? function testBitmask(fd, filterMask){ var a

    14熱度

    3回答

    如果我有一個基本的掩碼... cat = 0x1; dog = 0x2; chicken = 0x4; cow = 0x8; // OMD has a chicken and a cow onTheFarm = 0x12; ...我怎麼能檢查,如果只有一個動物(即一個比特)被設置? 的onTheFarm的值必須是2 Ñ,但如何檢查編程(優選在Javascript)?

    3熱度

    2回答

    pygame是否有任何方式blit東西屏幕內的屏幕。例如:如果您的面具的所有位都設置爲1,除了全角和全黑圖像,而不更改圖像,是否可以將左上角(與面具相同)保持清晰?只更新掩碼(而不是rect)會有所幫助。

    2熱度

    1回答

    unsigned char Mid; if((data[2]) == 0x9A){ Mid = data[5]; if((Mid == 1) || (Mid == 2) || (Mid == 3)) return(Mid); 上面的代碼得到: 警告:比較總是假由於數據類型範圍限制 如我所料,出現 錯誤。 它的確定,如果我輸入 if((unsigned ch

    2熱度

    1回答

    我試圖設置一個規則字典;鍵是字符串,我很樂意將這些值設置爲位圖。 我使用NS_OPTION申報項目這樣: typedef NS_OPTIONS(NSInteger, PermittedDirection) { LeftDirection = 1 << 0, RightDirection = 1 << 1 }; typedef NS_OPTIONS(NSInteger, P

    1熱度

    1回答

    假設我有一個大的,靜態的對象集,我有,我想根據一套複雜的標準是需要昂貴的測試來匹配所有這些對象。 還假定它是能夠確定一大組可以用來排除潛在的匹配,從而避免了昂貴的測試功能。如果某個功能出現在我正在測試的對象中,那麼我可以排除該功能中沒有該功能的任何對象。換句話說,特徵的存在是必要的,但不足以使測試通過。 在這種情況下,我可以預先計算的位掩碼,用於指示每個特徵是否在對象存在或不存在該組中的每個對象。

    0熱度

    4回答

    這裏是我的代碼: long x1 = -123; long y1 = -312; long x2 = -111; long y2 = -112; long packed = x1 | y1 << 15 | x2 << 30 | y2 << 45; Debug.log("x1:" + ((packed) & 0b111111111111111));

    1熱度

    1回答

    這裏的的情況是......我有一個包含字符的32位二進制字符串(例如,1011011100100110101010101011010)的二進制文件,我想將它轉換爲整數...我有已經試圖用parse-Int做到這一點,但如果最重要的值是1,我得到一個負數,我不想那麼...然後我試着用parse-Long,它沒關係,但之後當我得到這個整數,我必須將它發送到另一個只能接收整數的類,因此我從long轉換爲