摘自【《C语言开发技术详解》戴建华 等编著 ;电子工业出版社】有改动
#include "stdafx.h"
#include
#include
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;
}