我喜歡一些C++代碼的東西看到正確的術語:在C++中什麼是分裂一個int爲位
// Header
struct SomeStruct {
uint32_t nibble1:4, bitField1:1, bitField2:1, bitField3:1, bitField4:1,
padding:11, field5Bits:5, byteField:8;
};
這是什麼叫什麼?我之前通常喜歡在谷歌之前問這裏,但我不知道甚至要輸入什麼。我希望在endianness時能夠理解這一點 - 是位順序還是需要考慮,還是僅僅是字節順序?此外,每個字段的類型是什麼 - bitFieldX應該是一個布爾值,而field5Bits應該是一個uint8_t。至少這是我的想法。
謝謝。
可以問一下,這是Google的一個問題,要搜索一些您需要對其域名或名稱提供線索的東西^^ – 2011-02-10 16:23:38