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