【急求】c语言程序输入一个整数(int),要求输出其二进制形式的值。

2024-12-03 12:43:49
推荐回答(2个)
回答1:

我也发一个自编的,已验证通过。

#include

main()
{
char binOut[17];
short int i, j; /* 16bit的整数,要用short int型 */
scanf("%d", &i);

for(j=15;j>=0;j--)
{
if(i&(1< binOut[15-j] = '1';
else
binOut[15-j] = '0';
}
binOut[16] = 0;
printf("DEC(%d)=BIN(%s)\n",i,binOut);
}

回答2:

#include
#include
#include
int n;
char a[50];
int main(void)
{
scanf("%d",&n);
itoa(n,a,2);
puts(a);
return 0;
}