bitmask

    2熱度

    1回答

    我剛剛看了一下如何找到在這裏使用http://codeforces.com/blog/entry/337動態規劃最短哈密爾頓路徑的文章。 雖然僞代碼的工作原理,但我不明白爲什麼我必須考慮在集合和2^i上使用異或運算符。 爲什麼不直接從位掩碼中減去當前被壓縮的城市?爲了使算法實現這個算法,xor與這個集合有什麼關係? 澄清這裏是一塊用Java編寫的僞代碼: public int calculate(

    1熱度

    1回答

    我正在使用UIButton的ios項目。我用[cardButton setTitle:card.contents forState:UIControlStateSelected|UIControlStateDisabled];但我不完全理解這個機制。我知道這是emun和bitmask的過程。任何人都可以向我解釋一點點嗎?謝謝。 enum { UIControlStateNormal

    1熱度

    2回答

    保持簡潔,現代行業接受C++中位掩碼的方式是什麼?更具體地說,你如何處理函數聲明中的多個可變數量的選項? 即想象你有一個功能,可選和可變選項ala傳遞給系統調用的標誌。

    2熱度

    2回答

    我想設置一個給定位從一個位掩碼到另一個位於C中。這是我目前的做法。 const int MASK_THIRD = (1<<2); if (mask & MASK_THIRD) { mask_another |= MASK_THIRD; } else { mask_another &= ~MASK_THIRD; } 有沒有更智能的方法呢?在mask_another (

    3熱度

    5回答

    我有一個vector<unsigned char>並希望將4字節Integer放入前4個元素中。 有沒有在C簡單的方式++不是掩蓋這樣的: myVector.at(0) = myInt & 0x000000FF; myVector.at(1) = myInt & 0x0000FF00; myVector.at(2) = myInt & 0x00FF0000; myVector.at(3) =

    0熱度

    1回答

    可以說我有一個位掩碼 enum ExampleMask { Attribute1 = 1 << 1, Attribute2 = 1 << 2, ... Attribute27 = 1 << 27 } 所以我已經用我的32個可用位27。 我現在想要除了使用位掩碼的標誌之外還能夠存儲和檢索3位無符號整數。 例如: // Storing values

    0熱度

    1回答

    說有: unsigned char byte = someValue; 我需要什麼,是執行原子的CAS在byte(比較和交換)的一些相鄰兩位操作,說第四和第五位。 可以肯定,有沒有辦法解決的東西不是一個字節的短,但對於一個字節一個CAS功能,所以下面: unsigned char expected = expectedValue; unsigned char desired = desire

    2熱度

    3回答

    我想操縱64位。我用的是數量的無符號存儲長長int.To測試,我跑了下面的程序 #include <iostream> using namespace std; int main() { unsigned long long x = 1; int cnt = 0; for(int i =0 ;i<64;++i) { if((1<<i)&x) ++cnt; }

    0熱度

    1回答

    我有寫入IP數據包的二進制文件。我必須創建一個Python程序,它必須驗證IP數據包中的每個字段,所以我試圖解析每個字段形成文件(Ip數據包)。我的問題是有兩個長度爲4位的字段(數據包的前兩個字段),但是我可以解包的最小數據(struct.pack)是1個字節。所以我試圖對位進行位掩碼以提取它們,但是我有一個錯誤,指出所擁有的位的流被認爲是一個字符串,並且我正在使用位掩碼的AND操作與整數。是否有

    1熱度

    2回答

    這很可能在之前已被詢問和回答,但我的搜索是徒勞的。 問題是關於位,字節掩碼和檢查。 說一有兩個「觸發」 0xC4和0xC5: 196: 1100 0100 0xc4 197: 1100 0101 0xc5 檢查是否var要麼將​​是最簡單的方法: if (var == 0xc5 || var == 0xc4) { } 但有時一個看到這個(或類似): if (((var^magic)