小编lim*_*rra的帖子

从低到高的位顺序/在C中使用位域映射结构

我最近玩C中的位字段,显然,这些位从低到高排序,尽管谷歌不支持这一论点(例如维基百科).

请参考以下代码(http://ideone.com/UwWfJM):

#include <stdio.h>

struct bits {
    unsigned char a : 1;
    unsigned char b : 1;
    unsigned char c : 1;
    unsigned char d : 1;
    unsigned char e : 1;
    unsigned char f : 1;
    unsigned char g : 1;
    unsigned char h : 1;
};

int main(int argc, char **argv)
{
    unsigned char c = 33;
    struct bits *b = (struct bits *) &c;

    printf("dec: %u\n", c);
    printf("bits: %x", b->a);
    printf("%x", b->b);
    printf("%x", …
Run Code Online (Sandbox Code Playgroud)

c struct bit-manipulation bit-fields

1
推荐指数
1
解决办法
168
查看次数

标签 统计

bit-fields ×1

bit-manipulation ×1

c ×1

struct ×1