您的位置:首页 > 编程语言 > C语言/C++

c语言位域实现10进制转换成2进制

2013-10-14 22:24 204 查看


摘自【《C语言开发技术详解》戴建华 等编着 ;电子工业出版社】有改动

[cpp] view
plaincopy

#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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: