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("\n");
67 to8(nNum);
68
69 printf("\n");
70 to16(nNum);
71
72
73 system("pause");
74 return 0;
75 }