进制转换

(一)   十进制数与二进制数的互相转换

1)十进制数除以2,除至0时所得的余数倒排写出,即为二进制数。

例:  十进制数173转换为二进制数:

       

所以十进制数173转化为二进制数的结果为10101101。

注: ① 除2取余

     ② 除商到0为止

     ③ 一定记好余数,余数倒排

2)二进制数转换为十进制数

例:二进制数110转十进制数为:

个位数0与20相乘:0×20=0

十位数1与21相乘:1×21=2

百位数1与22相乘:1×22=4

将得到的结果相加:2+4=6

所以二进制数110转化为十进制数的结果为6。

注: ① 写底数

     ② 写指数:由右向左

     ③ 乘系数

     ④ 累加

(二)  十进制数与八进制数的互相转换

1)十进制数除以8,除至0时所得的余数倒排写出,即为八进制数。    注:o代表八进制

例:十进制数150转换为八进制数:

所以十进制数150转化为八进制数的结果为226。

注: ① 除8取余

     ② 除商到0为止

     ③ 一定记好余数,余数倒排

2)八进制数转换为十进制数

例:八进制数226转换为十进制数:

个位数6与80相乘:6×80=6

十位数2与81相乘:2×81=16

百位数2与82相乘:2×82=128

将得到的结果相加:6+16+128=150

所以八进制数226转化为十进制数的结果为150。

注: ① 写底数

     ② 写指数:由右向左

     ③ 乘系数

     ④ 累加

(三)  二进制数与八进制数的互相转换

1)二进制转换为八进制采取从右向左每三位一组,不够三位的在其左边补齐0。每组单独转换出来即为八进制数。

例:二进制数10010110转换为八进制数:

所以二进制数10010110转化为八进制数的结果为226。

注: ① 由右向左   三位一组

     ② 算每组的值

     ③ 位数不足时补0

     ④ 二进制  1  1  1  1

  对应 八进制  8  4  2  1

2)八进制数转换为二进制数

例:八进制数226转换为二进制数:

所以八进制数226转化为二进制数的结果为10010110。

注:  八进制  4  2  1

对应  二进制  1  1  1  

3)二进制与八进制对应的数据

二进制     八进制

000        0

001        1

010        2

011        3

100        4

101        5

110        6

111        7

(四)  二进制数与十六进制数之间的互相转换

1)二进制数转十六进制与二进制数转八进制数相类似,采取从右向左每四位一组,不够四位的在其左边补齐0。每组单独转换出来即为十六进制数。

例:二进制数100101100转换为十六进制数:

所以二进制数100101100转化为十六进制数的结果为12C。

注: ① 由右向左   四位一组

     ② 算每一组值

     ③ 位数不足时补0

     ④  二进制  1  1  1  1

对应 十六进制  8  4  2  1

2)十六进制数转换为八进制数

例:十六进制数12C转换为八进制数:

所以十六进制数12C转换为八进制数为100101100。

注:十六进制  8  4  2  1

对应   二进制  1  1  1  1

3)十六进制对应的二进制数据

十六进制        二进制

0                  0000

1                  0001

2                  0010

3                  0011

4                  0100

5                  0101

6                  0110

7                  0111

8                  1000

9                  1001

A                  1010

B                  1011

C                  1100

D                  1101

E                  1110

F                  1111

(五)总结

二进制 八进制 十进制 十六进制之间的关系图

     

原文地址:https://www.cnblogs.com/languang/p/4459985.html