如何将int完整输出,详细如下

比如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个元素的数组,你把算出来的存到数组里面,之后呢,把数组元素依次输出就是所要的结果。