摘自【《C语言开发技术详解》戴建华 等编着 ;电子工业出版社】有改动
- #include "stdafx.h"
- #include<stdio.h>
- #include<conio.h>
- struct byte1{
- unsigned char b0:1;
- unsigned char b1:1;
- unsigned char b2:1;
- unsigned char b3:1;
- unsigned char b4:1;
- unsigned char b5:1;
- unsigned char b6:1;
- unsigned char b7:1;
- };
- union bits{
- unsigned char c;
- struct byte1 b;
- };
- void printBit(struct byte1 b){
- printf("%d%d%d%d%d%d%d%d",
- b.b7,b.b6,b.b5,b.b4,
- b.b3,b.b2,b.b1,b.b0);
- }
- int _tmain(int argc, _TCHAR* argv[]){
- union bits b;
- unsigned char c;
- scanf("%d",&c);
- b.c=c;
- printBit(b.b);
- getch();
- return 0;
- }
本文通过一个具体的C语言代码示例介绍了如何使用位字段来分别处理一个字节内的各个比特位,并展示了如何将这些比特位组合成一个字符,以及如何打印出每个比特位的状态。
2449

被折叠的 条评论
为什么被折叠?



