求一个将一个10进制数转变成2,8,16进制的C语言程序

2024-12-03 12:40:16
推荐回答(2个)
回答1:

#include

main()
{
int a, c[67], i;

scanf("%d",&a);

printf("16进制 %#x\n",a);

printf("8进制 %#o\n",a);

for(i = 0; i<67; ++i)
c[i] = 0;

i = 0;

while(a != 0){
c[i] = a % 2;
a = a / 2;
++i;

}

printf("二进制 ");
for(--i;i >= 0;--i )
printf("%d", c[i]);

printf("\n");

}

这个是了

回答2:

可以自己计算的