进制转换

 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 }

 

posted @ 2018-03-05 07:33  NoThx  阅读(135)  评论(0编辑  收藏  举报