我们首先来了解一下什么是进制:
进制也称进位计数制,是认为的带进位的计数方法(也有不带进位的计数方法,比如原始的结绳计数法,唱票时常用的“正”字计数法等等)。对于任何一种进制--几进制,就表示每一位置上的数运算是都是逢几进一位。二进制就是逢二进一,八进制就是逢八进一,十进制就是逢十进一,十六进制是逢十六进一。以此类推,几进制就是逢几进位。
几种常见的进制:
1. 二进制:
主要有两个特点:①由0,1两个数码组成
②运算规律:逢二进一
计算机采用电平信号来传送数据信号,并且只有两种信号,高电平和低电平
只有两种电平信号的优点:精确度较高,不容易因为硬件的故障损耗产生误差
高电平用1表示,低电平用0表示。 因为计算机只能产生传输和识别高低两种电平信号,所以
我们采用了1和0来表示信号,也就产生了二进制。
优点:
①二进制天然兼容逻辑运算
②二进制数运算简单,大大简化了计算中运算部件的结构。
③二进制数中只有两个数码0和1,可用具有两个不同稳定状态的元器件来表示一位数码。
二进制数的加法和乘法基本运算法则各有四条,如下:
0+0=0,0+1=1,1+0=1,1+1=10
0×0=0,0×1=0,1×0=0,1×1=1
不足:
是位数往往很长,读写不便。(不方便日常使用)
如:把十进制的100000D写成二进制就是11000011010100000B,所以计算机领域我们实际
采用的是十六进制。二进制数转换为十六进制数时,长度缩减为原先的约四分之一,把十进制的
100000写成八进制就是303240。十六进制的一个数位可代表二进制的四个数位。这样,十进制的
100000写成十六进制就是186A0。
2.八进制:
由于二进制数据的基数R较小,所以二进制数据的书写和阅读不方便,为此,在小型机中引入
了八进制。八进制的基数R=8=2^3,有数码0、1、2、3、4、5、6、7,并且每个数码正好对应三
位二进制数,所以八进制能很好地反映二进制。八进制用下标8或数据后面加O表示 例如:二进制
数据 (11 101 010 . 010 110 100)2 对应八进制数据 (352.264)8或352.264O。
3.十进制:
我们日常生活中使用的就是十进制数。
十进制编码几乎就是数值本身。
十进制的基数为10,数码由0-9组成,计数规律逢十进一。
由于人类解剖学的特点,双手共有十根手指,故在人类自发采用的进位制中,十进制是使用
最为普遍的一种。成语“屈指可数”某种意义上来说描述了一个简单计数的场景,而原始人类在需要
计数的时候,首先想到的就是利用天然的算筹——手指来进行计数。
十六进制:
由于二进制数在使用中位数太长,不容易记忆,所以又提出了十六进制数。
十六进制数有两个基本特点:
①它由十六个数码:数字0~9加上字母A-F组成(它们分别表示十进制数10~15)
②十六进制数运算规律是逢十六进一,即基数R=16=2^4,通常在表示时用尾部标志H或下标
16以示区别,在C语言中用添加前缀0x以表示十六进制数。
例如:十六进制数4AC8可写成(4AC8)16,或写成4AC8H。
进制之间的相互转换:
1.十进制 转 二进制、八进制、十六进制
① 十进制转二进制( 连除法 )
有一个最简单的方法就是不断除以2,余数写在右边,然后从最后一个得到的商倒回去(
商余数排列起来 ),得到的数就是二进制要表述的十进制结果。
插入图片示例:
② 十进制转八进制( 连除法 )
不断除以8,余数写在右边,然后从最后一个得到的商倒回去( 商余数排列起来 ),得
到的数就是二进制要表述的十进制结果。
③ 十进制转十六进制( 连除法 )
不断除以16,余数写在右边,然后从最后一个得到的商倒回去( 商余数排列起来 ),得
到的数就是二进制要表述的十进制结果。
与转八进制略有不同的是,需要将最后的数字转换为字母。
因为十六进制数由0-9和A-F构成。
2. 二进制、八进制、十六进制 转 十进制
① 二进制转十进制(按权相加)
从右边第一位数乘以 2 的 n-1 次方幂( n 代表该数字从右到左的位数 )加上从左边第二
位数乘以 2 的 n-2 次方幂,以此类推,一直到最后一个数字。
插入图片示例:
② 八进制转十进制(按权相加)
从右边第一位数乘以 8 的 n-1 次方幂( n 代表该数字从右到左的位数 )加上从左边第二
位数乘以 8 的 n-2 次方幂,以此类推,一直到最后一个数字。
插入图片示例:
③ 十六进制转十进制(按权相加)
从右边第一位数乘以 16 的 n-1 次方幂( n 代表该数字从右到左的位数 )加上从左边第二
位数乘以 16 的 n-2 次方幂,以此类推,一直到最后一个数字。
插入图片示例:
3. 二进制 转 八进制、十六进制
① 二进制转八进制( 分组后乘以相应权数 )
将二进制数 从右往左数 每三个数分为一组,然后每一组中:
从右边第一位数乘以 16 的 n-1 次方幂( n 代表该数字从右到左的位数 )加上从左边第二
位数乘以 16 的 n-2 次方幂,以此类推,一直到最后一个数字。
插入图片示例:
② 二进制转十六进制( 分组后乘以相应权数 )
将二进制数 从右往左数 每四个数分为一组,然后每一组中:
从右边第一位数乘以 16 的 n-1 次方幂( n 代表该数字从右到左的位数 )加上从左边第二
位数乘以 16 的 n-2 次方幂,以此类推,一直到最后一个数字。
插入图片示例:
4. 八进制、十六进制 转 二进制
① 八进制转二进制( 分组连除 )
首先对将八进制数进行拆分,比如说我们有一个八进制数 275 ,将其拆分为2 7 5 三组(这
里 2 是一组,7 是另外一组,5 又是不同的一组),然后分别对 2 7 5 分别进行连除,分别得到每一组
对应的二进制数,最后从右向左对得到的二进制数进行拼接。
插入图片示例:
② 十六进制转二进制( 分组连除 )
首先对将十六进制数进行拆分,比如说我们有一个十六进制数 BD ,将其拆分为 B D 两组
(这里 B 是一组,D 是另外一组),然后分别对 B 和 D 分别进行连除,分别得到每一组对应的二
进制数,最后从右向左对得到的二进制数进行拼接。
插入图片示例:
整理了一些例题(答案在最后,先做后看):
1. 十进制数1000对应二进制数为 ______,对应十六进制数为 ______。
A:① 1111101010 ② 1111101000 ③ 1111101100 ④ 1111101110
B:① 3C8 ② 3D8 ③ 3E8 ④ 3F8
2. 十进制小数为0.96875对应的二进制数为 ______,对应的十六进制数为 ______。
供选择的答案
A:① 0.11111 ② 0.111101 ③ 0.111111 ④ 0.1111111
B:① 0.FC ② 0.F8 ③ 0.F2 ④ 0.F1
3. 二进制的 1000001 相当十进制的 ______。
① 62 ② 63 ③ 64 ④ 65
4. 十进制的 100 相当于二进制 ______,十六进制 ______。
A:① 1000000 ② 1100000 ③ 1100100 ④ 1101000
B:① 100H ② AOH ③ 64H ④ 10H
5. 八进制的 100 化为十进制为 ______,十六进制的100 化为十进制为 ______。
供选择的答案
A:① 80 ② 72 ③ 64 ④ 56
B:① 160 ② 180 ③ 230 ④ 256
6. 十六进制数 FFF.CH 相当十进制数 ______。
① 4096.3 ② 4096.25 ③ 4096.75 ④ 4095.75
解析:整数部分:
F*16^0+F*16^1+F*16^2=15*(1+16+256)=4095
小数部分:
C*16^-1=12/16=0.75
结果:
4095+0.75=4095.75
7. 2005 年可以表示为 ______ 年。
① 7C5H ② 6C5H ③ 7D5H ④ 45D5H
8. 二进制数10000.00001 将其转换成八进制数为 ______,将其转换成十六进制数为 ______。
供选择的答案
A:① 20.02 ② 02.01 ③ 01.01 ④ 02.02
B:① 10.10 ② 01.01 ③ 01.04 ④ 10.08
9. 对于不同数制之间关系的描述,正确的描述为 ______。
供选择的答案
A:① 任意的二进制有限小数,必定也是十进制有限小数。
② 任意的八进制有限小数,未必也是二进制有限小数。
③ 任意的十六进制有限小数,不一定是十进制有限小数。
④ 任意的十进制有限小数,必然也是八进制有限小数。
10. 二进制整数1111111111转换为十进制数为 ______,二进制小数0.111111转换成十进制数为
______。
供选择的答案
A:① 1021 ② 1023 ③ 1024 ④ 1027
B:① 0.9375 ② 0.96875 ③ 0.984375 ④ 0.9921875
11. 十进制的 160.5 相当十六进制的 ______,十六进制的 10.8 相当十进制的 ______,将二进制
的 0.100111001 表示为十六进制为 ______。
供选择的答案
A:① 100.5 ② 10.5 ③ 10.8 ④ A0.8
B:① 16.8 ② 10.5 ③ 16.5 ④ 16.4
C:① 0.139 ② 0.9C1 ③ 0.9C4 ④ 0.9C8
12. 十进制算术表达式: 3*512+7*64 +4°8+5 的运算结果,用二进制表示为 ______。
A.10111100101 B.11111100101 C.11110100101 D.11111101101
13. 与二进制数101.01011 等值的十六进制数为 ______。
A) A.B B) 5.51 C) A.51 D) 5.58
14. 十进制数 2004 等值于八进制数 ______。
A.3077 B.3724 C.2766 D.4002 E.3755
15. (2004) +(32) 16 的结果是 ______。
A (2036) 10 B (2054) 16 C (4006) 10 D (100000000110) 2 E (2036) 16
16. 十进制数 2006 等值于十六制数为 ______。
A 7D6 B 6D7 C 3726 D 6273 E 7136
17. 十进制数 2003 等值于二进制数 ______。
A) 11111010011 B) 10000011 C) 110000111 D)0100000111 E)1111010011
18. 运算式 (2008)10一(3723)a 的结果是 ______。
A.(-1715)10 B.(5)10 C. (-5)16 D.(110)2 E.(3263)。
19. 数值最小的是 ______。
A.十进制数 55 B.二进制数 110101 C.八进制数 101 D.十六进制树 42
20. 每组数据中第一个数为八进制,第二个数为二进制,第三个数为十六进制,三个数值相同的是
______。
A. 277,10111111,BF
B. 203,10000011,83
C. 247,1010011, A8
D. 213,10010110,96
21. 将下列十进制数,转换成二进制数,再转换成八和十六进制 ______。
(1) 67
(2) 253
(3) 1024
(4) 218.875
(5) 0.0625
22. 十进制 29 的原码是 ______。
A 11100010 B 10101111 C 00011101 D 00001111
23. 十进制 0.625 转换成二进制数是 ______。
A 0.101 B 0.111 C 0.110 D 0.100
24. 十进制数 88 ,其对应的二进制数是 ______。
A 1011010 B 1011000 C 1011001 D 1011011
25. 二进制数 1111111 其对应的十进制数是 ______。
A.125 B.126 C.127 D.128
26. 十进制数 127 对应的二进制数是 ______。
A 1111101 B 1111111 C.1111110 D.1111011
27. 将 256.625 转化成二进制,八进制,十六进制 ______。
28. 计算二进制数 11001.01 对应的十进制数值 ______。
29. 将 (43.625)10 转换成二进制数 ______。
30. 将十进制整数 25 转换成二进制数是 ______。
A.11011 B.10011 C.11001 D.11011
31. 十进制数 215用二进制数表示是 ______。
A) 1100001 B) 11011101 C) 0011001 D) 11010111
32. 有一个数是123,它与十六进制数 53相等,那么该数值是 ______。
A)八进制数 B)十进制数 C)五进制 D)二进制数
33. 下列4种不同数制表示的数中,数值最大的一个是 ______。
A)八进制数 227 B)十进制数 789 C)十六进制数 1FF D)二进制数 1010001
34. 某汉字的区位码是 5448 ,它的机内码是 ______。
A)D6D0H B)E5E0H C) E5D0H D)D5E0H
35. 十进制数 221 用二进制数表示是 ______。
A) 1100001 B) 11011101 C) 0011001 D)1001011
36. 下列 4 个无符号十进制整数中,能用 8 个二进制位表示的是 ______。
A)257 B) 201 C)313 D)296
37. 计算机内部采用的数制是 ______。
A) 十进制 B) 二进制 C) 八进制 D)十六进制
38. 6位无符号的二进制数能表示的最大十进制数是 ______。
A)64 B)63 C) 32 D) 31
39. 与十六进制数 26CE 等值的二进制数是 ______。
A)011100110110010 B)0010011011011110 C) 10011011001110 D)1100111000100110
40. 下列 4种不同数制表示的数中,数值最小的一个是 ______。
A)八进制数 52 B)十进制数 44 C)十六进制数2B D)二进制数101001
41. 十六进制数 2BA 对应的十进制数是 ______。
A) 698 B)754 C)534 D) 1243
42. 十进制数 45用二进制数表示是 ______。
A) 1100001 B) 1101001 C)0011001 D) 101101
43. 十六进制数 5BB对应的十进制数是 ______。
A)2345 B) 1467 C)5434 D)2345
44. 二进制数 0101011 转换成十六进制数是 ______。
A) 2B B) 4D C) 45F D)F6
45. 二进制数 111110000111转换成十六进制数是 ______。
A) 5FB B) F87 C) FC D)F45
46. 与十进制数 254 等值的二进制数是 ______。
A) 11111110 B) 11101111 C) 11111011 D) 11101110
47. 下列 4种不同数制表示的数中,数值最小的一个是 ______。
A)八进制数 36 B)十进制数 32 C)十六进制数 22 D) 二进制数 10101100
48. 十六进制数 1AB 对应的十进制数是 ______。
A) 112 B) 427 C) 564 D)273
49.二进制数1111101011011转换成十六进制数是 ______。
A) 1F5B B)D7SD C)2FH3 D)2AFH
50.十六进制数 CDH 对应的十进制数是 ______。
A)204 B) 205 C)206 D) 203
51. 下列 4 种不同数制表示的数中,数值最小的一个是 ______。
A)八进制数 247 B) 十进制数 169 C)十六进制数 A6 D)二进制数 10101000
52. 十进制数 75 用二进制数表示是 ______。
A) 1100001 B) 1101001 C) 0011001 D)1001011
53. 一个非零无符号二进制整数后加两个零形成一个新的数,新数的值是原数值的 ______。
A)4倍 B)二倍 C)4分之一 D)二分之一
54. 与十进制数 291 等值的十六进制数为 ______。
A) 123 B) 213 C) 231 D) 132
55. 下列各数中最大的是 ______。
A 11010110.0101 ( 二进制 ) B D6.53 ( 十六进制 ) C、214.32( 十进制 )
D 326.25 ( 八进制 ) E、23.26 ( 三十二进制 )
56. 完成下列进制转换 ______。
(1) 11110111B = ______ D= ______ H
(2) (6DF7) 16 =( )2
(3) (143) 10 =( )2
(4) (82) 10 = ( )2
(5) ( 110111 ) 2 =( ) 10
(6)(110111110111) 2 =( ) 16
(7)(32) 10 = ( ) 16
(8)1ADH = ______ B = ______ D
57. 下列数中最大的是 ______。
A 1111B B 111D C 110Q D 0AH
58. 在计算机内部,信息的存储和处理都采用二进制,最主要的原因是 ______。
A 便于存储 B 数据输入方便 C 可以增大计算机存储容量 D 易于用电子元件实现
59. 在海上,早期没有无线电通讯设备,人们通常使用 3面由红,黄,蓝三种颜色的彩色小旗的排
列来表达某种信息,它最多能表示的信息个数是 ______。
A 12种 B 27 种 C 64 种 D 8种
60 某军舰上有5盏信号灯,信号灯只有“开”和”关”两种状态,如果包括 5 盏信号灯全关的状态, 则
最多能表示的信号编码数 ______。
A. 120种 B.31种 C.32 种 D.5种
答案:
1-5 ②③ ①② ④ ③③ ③④ 6-10 ④ ③ ①④ ① ②③
11-15 ④③④ B D B D 16-20 A A D B A
21 (1) 0100 0011B 103Q 43H
(2) 1111 1101B 375Q FDH
(3) 0100 0000 0000B 2000Q 400H
(4) 1101 1010.111B 332.7Q DA.EH
(5) 0.0001B 0.08Q 0.1H
22-25 CABC 26.B
27 1 0000 0000.101B 400.5Q 100.AH
28 25.25 29 0010 1011.101 30 C
31-35 DABAB 36-40 BBBCD
41-45 ADBAB 46-50 AABAB
51-55 CDAAD
56 (1) 247 F7
(2) 0110 1101 1111 0111
(3) 1000 1111
(4) 0101 0010
(5) 55 (6)DF7 (7)20 (8)11010 1101 429
57-60 BDDC
附赠一个在线进制转换器:在线进制转换 (oschina.net)