常见进制及其转换

我们首先来了解一下什么是进制:

        进制也称进位计数制,是认为的带进位的计数方法(也有不带进位的计数方法,比如原始的结绳计数法,唱票时常用的“正”字计数法等等)。对于任何一种进制--几进制,就表示每一位置上的数运算是都是逢几进一位。二进制就是逢二进一,八进制就是逢八进一,十进制就是逢十进一,十六进制是逢十六进一。以此类推,几进制就是逢几进位。

几种常见的进制:

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)

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值