bitset

    0熱度

    1回答

    我的目標是按原樣將二進制序列存儲到BitSet中,而不會丟失序列末尾的任何零的軌跡,並進一步從相同順序的BitSet中檢索序列。 示例:如果有一個序列s = 00110100, 所有該序列的8位必須被存儲在位集合,並且必須以相同的順序進行檢索。

    2熱度

    1回答

    下一個號碼,我想計算下一個更高整數Ÿ具有一定的漢明權重W¯¯。請注意x的漢明重量確實是而不是也必須是w。因此,例如x = 10(1010)和w = 4,結果應該是y = 15(1111)。 顯然,我可以通過遞增x來實現這一點,但這對於高數字來說是一個非常緩慢的解決方案。我能以某種方式通過位移來實現嗎?

    1熱度

    1回答

    的返回值,我想有其功能的接口返回一個bitset: class IMyInterface { public: virtual std::bitset<100> GetBits() = 0; }; 的問題是,我不想強​​迫bitset的大小。所以我覺得我必須使用boost::dynamic_bitset代替: class IMyInterface { public:

    6熱度

    1回答

    我想異或拖動128位的位集。 #include<iostream> #include<bitset> int main() { std::bitset<128> testing; testing = std::bitset<128>(0x544F4E20776E69546F656E772020656F)^ std::bitset<128>(0x547320676

    1熱度

    2回答

    我想用0和1將字符串轉換爲有符號的短符號。這項工作,但負數我有錯誤的價值觀。我認爲,問題是從無符號轉換爲有符號。如何解決這個問題? 實施例: 971是971, 425是425, -122是3974, -394是3702, -2032是2064 bitset<12> b(binary);//binary is string of 0 and 1 cout<<(signed short)b.to_u

    2熱度

    1回答

    我有以下5個文件:global_vars.h,global_vars.cpp content.h content.cpp main.cpp。 global_vars.h #ifndef global_vars_h #define global_vars_h namespace Constants{ extern const unsigned int b; } #endif

    1熱度

    1回答

    我的應用程序中有多個線程同時訪問BitSet。 documentation說: 一個BitSet不安全的多線程使用沒有外部同步。 它沒有說它是不是安全的閱讀或寫作。任何人都可以解釋。

    3熱度

    2回答

    我有一個變量,它的類型是bitset < 16>。我想獲得我的變量的第一個8位,並將其放入char變量。我知道如何將bitset轉換爲char,但我不知道如何選擇第一個8位並將其轉換爲char。

    -3熱度

    2回答

    我想在C++中創建一個以數字爲參數的方法。該方法應返回一個數字,該數字表示設置的位數的八進制值。例如:如果我傳遞4作爲參數,那麼函數應該返回17,因爲位設置爲真(1111)= 17。同樣,當我傳遞5作爲參數時,函數應該返回37爲(11111)= 37 。以6爲參數,依此類推。

    0熱度

    1回答

    當我試圖測試它並理解它時,BitSet對象提供了不太清楚的結果。 主: byte f = (byte)0b00101000; byte s = (byte)0b11111111; byte[] bytes = new byte[]{f, s}; BitSet bs = BitSet.valueOf(bytes); printlnLog("Input bitset: " + bs); p