EMBEDDED/SYSTEM Proc
[Normal] 비트필드 예제
몰라욧
2012. 7. 13. 16:37
#include <stdio.h>
struct bitfield {
unsigned bits1 : 1;
unsigned bits2 : 3;
unsigned : 4; // unused
unsigned bits3 : 24;
};
int main()
{
struct bitfield flags = { 0x01, 0x05, 0xFFFFFF };
printf("sizeof(struct bitfield): %d\n", sizeof(struct bitfield));
printf("%0x\n", flags.bits1);
printf("%0x\n", flags.bits2);
printf("%0x\n", flags.bits3);
return 0;
}
Result
sizeof(struct bitfield) : 4
1
5
ffffff