junecl 发表于 2016-05-13 15:53

求助,内存中,bit类型的变量是如何存放的?为什么?谢谢

本帖最后由 junecl 于 2016-05-13 15:54 编辑

typedef unsigned char BYTE;

typedef struct TestBit
{
    BYTE a:1;
    BYTE b:2;
    BYTE c:3;
    BYTE d:2;
}TTestBit;

    testbit.a = 1;
    testbit.b = 3;
    testbit.c = 1;
    testbit.d = 2;

测试代码如上,请问,PC上(小端模式)为什么是这样放的?谢谢
如果转出BYTE打印,是0x8F
低地址-----高地址
0 1   2 3 4    5 6    7
d         c      b   a

hellioncu 发表于 2016-05-13 16:15

这个好像跟实现相关的,没有标准
页: [1]
查看完整版本: 求助,内存中,bit类型的变量是如何存放的?为什么?谢谢