如何在c语言中输出二进制数???

2024-11-23 13:12:23
推荐回答(4个)
回答1:

可以用 %x格式 输出16进制数,16进制一位拉4位,按8421分布,就是2进制数。1个字节正好用2位16进制表示,转为8位2进制。

回答2:

二进制是不可以直接输出的,但是可以用程序输出
#include

void f(int n)
{
if(n) f(n/2);
else return;
printf("%d",n%2);
}

int main()
{
int n;
while(1)
{
scanf("%d",&n);
if(n<0) break;
if(n==0) printf("0");
f(n);
printf("\n");
}
return 0;
}

回答3:

void showBinary(int rec){
int count=0;
int binray[32]={0};
while(rec > 0){
binray[count++] = rec & 1;
rec = rec >>1;
}
while(count >= 0){
printf("%d",binray[count--]);
}
printf("\n");
}

回答4:

没有二进制这个格式吧
你可以写个函数转化一下