bit-fields

    2熱度

    2回答

    我需要在我的代碼如下兩個非常相似的結構: union ArrayEntry2Byte { union ArrayEntry4Byte { struct { struct { char foo : 1; char foo : 1; short bar : 15; int bar : 31; }; }; s

    1熱度

    1回答

    unsigned int x = 0xdeadbeef; unsigned int y = 0x00000006; unsigned int z = 0xdeadbee7; 如何計算從值x和y在z值給出僅位的int 1-3組? 位的y 1-3是011,我想位x的值的1-3與比特y 1-3留下的其它位,因爲它們是被替換。

    10熱度

    2回答

    我正在linux上使用c中的結構。 我開始使用位字段和「壓縮」屬性,我碰到一個奇怪的行爲傳來: struct t1 { int a:12; int b:32; int c:4; }__attribute__((packed)); struct t2 { int a:12; int b; int c:4; }__attribut

    1熱度

    1回答

    我已經創建了一個ctype位域結構和相應的聯合體,以通過單個位域和整數值來訪問它。 我能夠使用包含字段名稱的變量來設置單個字段,但現在我想知道特定字段屬於哪個字節。 這裏是我的代碼示例: import ctypes c_short = ctypes.c_uint16 class Flags_bits(ctypes.LittleEndianStructure): _fields_

    0熱度

    2回答

    什麼我試圖完成是 用戶輸入比特字段寬度,說17 5 8 19 0(可以是更多或更少的比特字段)的位域的輸入0狀態端 然後用戶輸入要存儲在設置爲位字段大小的分配數組中的值。 說1 2 3 4 我該如何掃描幾個位字段值放在這樣的結構? struct{ unsigned int bit0:1; unsigned int bit1:1; unsigned int bit2:1

    1熱度

    1回答

    請幫助我,我怎麼能在delphi做到這一點? 謝謝。 struct x { uint32 a : 32; unsigned int b : 20; unsigned int c : 4; };

    1熱度

    4回答

    從草案C++標準(N3337):如果值true或false被存儲到任何尺寸的bool類型的位字段 9.6位字段 4(包括一一位比特字段),原始值和比特字段的值應相等。如果枚舉器的值存儲在相同枚舉類型的位字段中,並且位字段中的位數足夠大以容納該枚舉類型(7.2)的所有值,則原始枚舉器值和比特值的值應該相等。 對於其他類型的位字段,這個標準是非承諾的。爲了理解克++(4.7.3)如何與其它類型的位字段

    1熱度

    2回答

    在C++ 11人能做到 struct S {int i = 42;}; ,每當一個忘了初始化成員,我,它 得到默認初始化爲42.我只是 位字段作爲試過這種 struct S {int i = 42 : 5;}; 和我得到 error: expected ';' before ':' token 這是否FEA位域成員是否存在,如果是這樣,我該如何使用它?

    0熱度

    1回答

    這放氣和地圖位映射數據庫列階對象是延續到下面的帖子: How to combine multiple columns in one case class field when using lifted embedding? 我是位字段的忠實球迷,希望在我使用slick-macros的項目中使用這個邏輯。不幸的是,slick-additions沒有完全更新到slick 2.0,有一個不穩定的分支,實

    0熱度

    1回答

    所以我瞭解位域,而當我偶然發現this link,只見 unsigned char :0; // start a new byte 我不知道爲什麼會被使用,因爲它浪費內存。它有實際用途嗎?它將在哪裏被實際使用? 編輯:所以我確實讀了this,但除了交叉編譯器兼容性之外,還有其他實際用途嗎?