bit-fields

    5熱度

    1回答

    考慮以下幾點: class A { public: int gate_type : 4; bool storage_elem : 1; uint8_t privilege : 2; bool present : 1; } __attribute__((packed)); class B { public: struct Sub {

    2熱度

    3回答

    我想從32位寄存器中讀取第2,第5和第6位。我決定使用結構位域來存儲它們。以下數據結構是否正確? struct readData { int unwanted:1; int reqbit1:1; int unwanted1:2; int reqbit2:2; int unwanted2:26; }; 我不確定位字段是如何創建的。我將使用一個

    0熱度

    1回答

    我想用類似於PHP解析位域:584392900608 這個數字是在Rails中用FlagShihTzu擴展創建的。我嘗試了幾個PHP類,但我無法破譯它們。

    10熱度

    2回答

    C++ 11中的第9.6/3節非常明確:「非const引用不應綁定到位字段。」這項禁令背後的動機是什麼? 據我所知,不可能將引用直接綁定到位域。但如果我宣佈這樣的事情, struct IPv4Header { std::uint32_t version:4, // assumes the IPv4 Wikipedia entry is correct IHL:4,

    0熱度

    2回答

    我已經在Qt中編寫了下面的代碼,當我將值放入它時,它會停止工作。 struct aim { int i : 1; int j : 1; }; int main() { aim missed; printf("Enter value of i :: "); scanf("%u",missed.i); pr

    1熱度

    2回答

    C中未命名位域的用法是什麼? 例子: typedef struct fun { unsigned int :8; unsigned int foo1 :1; unsigned int foo2 :1; unsigned int foo3 :1; unsigned int foo4 :1; unsigned int foo5 :1; }dig; 什麼用線

    2熱度

    3回答

    我正在尋找解決方法bit-field in overload resolution for template。 我有模板爲它的參數完美轉發的功能: template <typename... Args> void f(Args &&...args) { } 如果我嘗試與位域參數中使用它,就像這樣: struct bits { unsigned int foo:1; }; bits b{1};

    0熱度

    1回答

    我們有一位客戶希望在四個字段上創建「重複檢測規則」,其中一個字段是「位」字段兩個選項)。但是當我們創建「重複檢測規則」時,我們不能選擇任何「位」字段。我想沒有辦法啓用「BIT」字段? 否則,我們需要編寫一個服務來完成「重複檢測規則」的工作。找到匹配後,我們需要發送電子郵件,「重複檢測」也能夠做到這一點。 是否有解決方法?

    1熱度

    2回答

    typedef struct{ unsigned flanke:1; unsigned lastState:1; } flanke_t; 我不明白「:1」。請幫助我,thx。

    1熱度

    3回答

    我正在使用C中的位字段,並不明白與他們發生了什麼。我創建了這個代碼,但我不明白爲什麼不同的東西會像平常一樣出現。 struct tB { unsigned b1:3; signed b2:6; unsigned b3:11; signed b4:1; } b; int main(void) { struct tB *p; printf("%d\n", sizeof(*p)