在C语言中怎么把一个数转换成二进制然后输出

2025-02-02 04:49:26
推荐回答(2个)
回答1:

#include
main()
{
int ten=0;
printf("Input number\n");
scanf("%d",&ten);
printf("%d的二进制数反序输出结果是\n",ten);
while (ten!=0)
{
printf("%d",ten%2);
ten/=2;
}
}

回答2:

int dat = 12345;
int ibit = 0x01;
for(int i=31;i>=0;i--){
    a[i] = (dat & ibit)==0 ? 0,1;
    ibit << 1;
}
for(i=0;i<32;i++)
    printf("%d",a[i]);