bitmask

    6熱度

    1回答

    我有幾個numpy數組,可以說a,b和c,並且已經創建了一個mask來應用到它們全部。 我試圖掩蓋它們的方式: a = a[mask] 其中mask是bool陣列。值得一提的是,我已經驗證了 len(a) = len(b) = len(c) = len(mask) 而且我得到一個非常奇怪的冠冕堂皇的警告: FutureWarning: in the future, boolean array-li

    -1熱度

    1回答

    我正在學習有關C. 這裏屏蔽技術是一個實踐問題,我的工作: 需要找到0×87654321的補充,同時留下至少顯著字節完整應該是這樣的0x789ABC21 唯一的面具我現在熟悉的是使用0x& 0xFF來除去最後一個字節。我不知道使用哪個按位運算符來獲得十六進制數的補碼。我如何解決這個問題? 我的書沒有解釋一個十六進制數的補碼是什麼,但我GOOGLE了,發現確定一個補碼的捷徑方法是採取15 - hex

    0熱度

    1回答

    目前我有一個解決方案,通過Object.GetHashCode獲取哈希碼,然後將它們存儲在HashSet<int>中,從而跟蹤我感興趣的對象。 但是,我也一直在學習有關位掩碼和位操作的知識,我對它們頗感興趣。 Here is a great question,我發現接近我想要做的事情。然而,我似乎無法有效地爲哈希代碼做這項工作。 There is also this question,但它似乎處理

    0熱度

    1回答

    輸入。 我有一個位數組大小n和兩個整數,1<=i<=n和0<=j<=n。 i指示後續數字的最大值,可以是0。 j指示後續數字的最大值,可以是1。 所需的輸出 我搜索返回所有可能的比特陣列尺寸n滿足這些約束的方法。 只循環遍歷所有數組組合(首先沒有約束)會導致指數時間。 (特別是如果i/j>>1,我想你可以做得更好)。 如何有效地找到這些位掩碼組合? 例 輸入:i = 1,j = 2,n = 3 結

    1熱度

    1回答

    我有一個先前由其他人建立的ACL系統,我想了解位掩碼如何在那裏工作。我已經這4個常數來定義: const NONE = 0; const READ = 1; const WRITE = 2; const UPDATE = 4; const DELETE = 8; 在DB我看到用戶與像1的權限,2,5,9 然後,15我曾嘗試使用this tool轉化它們,我結束了這樣的結果: 0 //

    1熱度

    1回答

    我正在嘗試編寫LC3模擬器的程序,該程序將允許我計算存儲在其他地方的二進制數中1的數量。以下是我迄今爲止: 0011 0001 0000 0000 ; Start the data at memory location x3100 0110 1010 1111 0001 ; Hex number stored at x3000 0011 0000 0000 0000 ; Start the

    0熱度

    1回答

    我會嘗試製作象棋ai,並且需要長長的位(我認爲,除非有其他人有更好的方法)來表示8x8棋盤上棋子的位置。 它看起來像這 - double blackpawns=0b1111111111111111111111111111111111111111111111111111111111111111; ,但我想使它看起來喜歡 - double blackpawns=0b11111111

    0熱度

    2回答

    我有兩個位域,一個是8位,另一個是4位。 [Flags] public enum Bits1 { A = 1, B = 2, C = 4, D = 8, E = 16, F = 32, G = 64, H = 128 } [Flags] public enum Bits2 { I = 1,

    3熱度

    2回答

    在C++中,我有以下代碼: int x = -3; x &= 0xffff; cout << x; 這將產生 65533 但如果我刪除負面,所以我有這樣的: int x = 3; x &= 0xffff; cout << x; 我只是得到3作爲結果 爲什麼第一個結果不是產生一個負數?我認爲-3會被符號擴展爲16位,因爲所有這些擴展位都是1,所以它仍然會給出一個二進制補碼負數。因

    1熱度

    1回答

    我們有一個通過位掩碼來保護api控制器行爲的應用程序。我想要做的是獲取基於位掩碼值的枚舉列表。 下面是一個例子枚舉: [Flags] public enum DriverChange : long { CanAccess = 1 << 0, CanView = 1 << 1, CanUpdate = 1 << 2, MayPerf