0043 编写一个程序,输入一个十进制的数,输出相应的二进制数,八进制数,十六进制数。
问题描述:
编写一个程序,输入一个十进制的数,输出相应的二进制数,八进制数,十六进制数。
代码展示:
1 #include<stdio.h> 2 int main(){ 3 int x; 4 int num[50]; 5 int i,len=0,temp; 6 printf("请输入十进制数:"); 7 scanf("%d",&x); 8 temp = x; 9 for(i=0;temp!=0;temp/=2,i++){ 10 num[i] = temp%2; 11 len++; 12 } 13 printf("二进制数为:"); 14 for(i=len-1; i>=0; i--){ 15 printf("%d",num[i]); 16 } 17 printf("\n八进制数为:%o\n",x); 18 printf("十六进制数为:%x\n",x); 19 return 0; 20 }
运行截图: