十进制数与二进制数的转换

我们在日常生活和工作中使用十进制数,在计算机中使用二进制数,因此在计算机输入时要将十进制数转换为二进制数,在计算机输出时要将二进制数转换为十进制数。这种转换过程,是由计算机自动完成的。为简便起见, 这里我们只介绍整数间的转换。

十进制数与二、八、十六进制数的转换参见表 1.1。

表 1.1

十进制

二进制

八进制

十六进制

0 0 0 0
1 1 1 1
2

10

2 2
3

11

3 3
4

100

4 4
5

101

5 5
6

110

6 6

7

111

7

7

十进制

二进制

八进制

十六进制

8

1000

10

8
9

1001

11

9

10

1010

12

A

11

1011

13

B

12

1100

14

C

13

1101

16

D

14

1110

16

E

15

1111

17

F

16

10000

20

10

17

10001

21

11

十进制数与二进制数的转换 - 图1

十进制数与二进制数的转换 - 图2

十进制数与二进制数的转换 - 图3

十进制数与二进制数的转换 - 图4

  1. 十进制数转换为二进制数

整数的转换,通常采用除 2 取余法。即将十进制数依次除以 2,再把每次得到的余数从后向前依次排列就得到相应的二进制数。例如:

十进制数与二进制数的转换 - 图5

即 75=1001011B

实际上,直接将十进制数用 2 的 n 次幂展开更为方便。例如: 75=64+8+2+1

=26×1+25×0×24×0+23×1+22×0+21×1+20×1

=1001011B

  1. 二进制数转换为十进制数

将二进制数每一位的数值用十进制表达并相加即得到相应的十进制数。例如:

11010010B=27×1+26×1+25×0+24×1+23×0+22

×0+21×1+20×1

=128+64+16+2

=210