问题描述:
编写一个程序,输入一个十进制的数,输出相应的二进制数,八进制数,十六进制数。
代码展示:
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 }
运行截图: