摘自【《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;
- }