第1个回答 推荐于2017-09-03
上次我做错了。。
二进制是0、1是基本算符;计算机运算基础采用二进制。不用定义。
如果将一个十进制数转换为二进制数
main()
{
int i,bit;
unsigned int n,mask;
mask=0x8000; //最高位为1,其余位为0
printf("enter you number:");
scanf("%d",&n);
printf("binary of %d is:",n);
for(i=0;i<16;i++)
{
bit=(mask & n)?1:0;
printf("%1d",bit);
if(i==7) printf("--");
mask=mask>>1; //右移一位,得到下一个屏蔽字
}
}本回答被提问者采纳