如题所述
第1个回答 2019-03-10
上次我做错了。。
二进制是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;
//右移一位,得到下一个屏蔽字
}
}
二进制是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;
//右移一位,得到下一个屏蔽字
}
}