第十三个勇士电影:谁知道Turbo C怎么实现十进制到二进制的转换??

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/29 05:50:21
Turbo C没有二进制的输出格式。
需要程序转换,请贴程序。
谢谢

如果你只是要实现输出的话,程序如下:
void printbin(int deg) //deg为要转换的十进制
{
int count=0;
int flag,buf;
buf=deg;
//获得对应的二进制数的位数
do
{
buf/=2;
count++;
} while(buf);
//flag为掩码
flag=(1<<(count-1));
//(deg&flag)运算为获得deg对应位为1或0
//通过!!操作将非0的数转换为1
//通过循环从deg的最高位取到最低位
while(flag)
{
printf("%d",!!(deg&flag));
flag>>=1;
}
}
以上程序在Dev C++ 4.9下测试通过