比如inta=3,输出a应该为0000000000011(14个0)
书上要求将其转为2进制并全部输出,无语。。。
for(int x = 0 ;x < 14 ;x++){
if(((a>>(13-x))&0x1) == 0x0){
printf("0");
}else{
printf("1");
}
}
inta = 3
print('{:014b}'.format(inta))
int arr[16]={0};
int i=15;
int n=32; //n可以设置为输入的值
while(n>1)
{
arr[i]=n%2;
n/=2;
i--;
}
arr[i]=n;
for(int i=0;i<16;i++)
printf("%d",arr[i]);
可以定义一个含16个元素的数组,你把算出来的存到数组里面,之后呢,把数组元素依次输出就是所要的结果。