1 进制转换 2 #define _CRT_SECURE_NO_WARNINGS 3 #include <stdio.h> 4 #include <stdlib.h> 5 6 // 10 7 // 10 / 2 8 // 5 % 2 ==> 1 9 // 5 / 2 10 // 2 % 2 ==> 0 11 // 2 / 2 12 // 1 % 2 ==> 1 13 14 // 二进制 15 void to2(int num) 16 { 17 if (num == 0) 18 { 19 return; 20 } 21 else 22 { 23 to2(num / 2); 24 printf("%d", num % 2); 25 26 } 27 28 } 29 30 // 八进制 31 void to8(int num) 32 { 33 if (num == 0) 34 { 35 return; 36 } 37 else 38 { 39 to8(num / 8); 40 printf("%d", num % 8); 41 } 42 } 43 44 // 十六进制 45 void to16(int num) 46 { 47 if (num == 0) 48 { 49 return; 50 } 51 else 52 { 53 to16(num / 16); 54 printf("%x", num % 16); 55 } 56 } 57 int main() 58 { 59 int nNum; 60 61 // 获取输入 62 scanf("%d", &nNum); 63 64 to2(nNum); 65 66 printf(" "); 67 to8(nNum); 68 69 printf(" "); 70 to16(nNum); 71 72 73 system("pause"); 74 return 0; 75 }