- 论坛徽章:
- 0
|
- #include<string>
- struct bits{
- 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;
- unsigned char b8:1;
- };
- int main(int argc, char* argv[])
- {
- struct bits *pbit;
- pbit = (struct bits *)malloc(sizeof(struct bits) * 4);
- int *pint;
- pint = (int *)pbit;
- scanf_s("%d", pint);
- for (int i=3;i>=0;i--) {
- printf("%d", pbit[i].b8, pbit[i].b7, pbit[i].b6, pbit[i].b5, pbit[i].b4, pbit[i].b3, pbit[i].b2, pbit[i].b1 );
- }
- return 0;
- }
复制代码 为什么程序要先输出b8,b7才能把二进制正常打印出来 |
|