bit-fields

    0熱度

    8回答

    更多的原創內容被刪除,使問題更加容易參考: 所以我有一個House類,有一個方法House.buy(Person p),導致買房子的人。我想知道是否有人可以買房子,所以我也有一個方法House.tryBuy(Player p),如果人可以買房子,那麼這個方法會返回。我有一個enum BuyState,其值爲OK,NotEnoughMoney和AlreadyOwned。有幾個不同的條件需要滿足,客戶

    1熱度

    6回答

    我有一些struct containig位域,它可能會有所不同。例如: struct BitfieldSmallBase { uint8_t a:2; uint8_t b:3; .... } struct BitfieldLargeBase { uint8_t a:4; uint8_t b:5; .... } 和工會在一次訪問

    4熱度

    4回答

    比方說,我需要存儲8級的bool在一個結構,但我想他們只使用1個字節在一起,然後我可以做這樣的事情: struct myStruct { bool b1:1; bool b2:1; bool b3:1; bool b4:1; bool b5:1; bool b6:1; bool b7:1; bool b8:1; };

    1熱度

    4回答

    我試圖寫一個小類來更好地理解C++中的位標誌。但有些東西沒有解決。它打印錯誤的值。哪裏有問題?我誤解了如何添加標誌?或者檢查一下位域是否有它們? 繼承人的代碼: #include <iostream> enum flag { A = 1, B = 2, C = 4 }; class Holder { public: Holder() : m_flags(A) {

    -3熱度

    2回答

    我想將字符串轉換爲位域。並且,將它們轉換爲二進制然後使用。 需要幫助這個..幫我..

    29熱度

    2回答

    以下C++代碼是什麼意思? unsigned char a : 1; unsigned char b : 7; 我想它會創建兩個char a和b,二者應該是一個字節長,但我不知道什麼是「1」和「7」的一部分一樣。

    24熱度

    4回答

    我想聲明的德爾福記錄包含相同的佈局,因爲它在C. 對於那些有興趣:這記錄是在Windows操作系統的LDT_ENTRY記錄工會的一部分。 (我需要在Delphi中使用此記錄,因爲我正在使用Delphi中的Xbox模擬器 - 請參閱sourceforge上的項目Dxbx)。 struct { DWORD BaseMid : 8; DWORD Type : 5;