1 #include<stdio.h> 2 #define N 16 3 void Convert(int n){ 4 //实现进制转换 5 int a[10];//最大为10位二进制 6 int remainder,i=-1; 7 while(n>=1){ 8 remainder=n%N; 9 // printf("%d",remainder); 10 i++; 11 a[i]=remainder; 12 n=n/N; 13 } 14 for(int j=i;j>=0;j--){ 15 printf("%d",a[j]); 16 } 17 switch(N){ 18 case 2: 19 printf("B"); 20 case 8: 21 printf("O"); 22 case 16: 23 printf("H"); 24 default: 25 break; 26 } 27 28 } 29 int main(){ 30 31 Convert(6); 32 return 0; 33 }