【进制转换】— 包含整数和小数部分转换(二进制、八进制、十进制、十六进制)手写版,超详细

1.进制转换必备知识:

1.1 二进制逢2进1 8进制逢8进1 10进制逢10进1 16进制逢16进1

注意:16进制数由于超过10,数字由两位数字表示16进制时会造成数字混淆的情况,所以我们用A、B、C、D、E、F来表示10、11、12、13、14、15

1.2为了区分二、八、十、十六进制,我们通常在数字后面加字母进行区分

二进制是Binary,简写为B

八进制是Octal,简写为O

十进制为Decimal,简写为D

十六进制为Hexadecimal,简写为H


2. 二进制与八进制、十六进制相互转换

必须理解的知识:

3个二进制数可以表示一个八进制数,反过来,表示一个八进制数表示3个二进制数。

举例:二进制数111转为八进制数为7,八进制7转二进制为111

4个二进制数表示一个十六进制数,同上……

举例:二进制数1111转为十六进制数为15,同上……

2.1 二进制转八进制

方法:3位二进制转为1位八进制(三位由右向左选,最左边一组不够三位补0)

转换过程:

2.2 八进制转二进制

方法:八进制的一个数表示二进制的3个数

转换过程:

2.3 二进制转十六进制

方法:4位二进制数表示1位十六进制数

转换过程:

2.4 十六进制转二进制

方法:1位十六进制转4位二进制

转换过程:


3. 二进制与十进制相互转换 

3.1 二进制转十进制

方法:按权展开式

方法概念:以二进制数101举例,最右边的1表示权位为0,中间的0表示权位为1,最左边权位为2,然后又是二进制数,所以把每位数乘以2的次幂(次幂大小权位数大小)位权从0开始,大小由右向左依次加1

手写图片讲解:

3.2 十进制转二进制

方法:短除法

口诀:除二取余,倒序排列

转换过程:

4. 八进制和十进制相互转换

4.1 八进制转十进制(间接转换、直接转换)

方法一:间接转换

先将8进制转换为2进制,再将2进制转换为10进制

8进制转2进制可以使用“4 2 1”法,由于3个2进制数组成,最大表示7(111)的情况,这样说明一个8进制数表示3个2进制数

方法二:直接转换

(除八取余)同(除二取余)一样

两种方法解答如下:

4.2 十进制转八进制

方法:除八取余,倒叙排列

转换过程:


5. 十六进制和十进制相互转换

5.1 十六进制转十进制

方法:按权展开(同二进制)

转换过程:

5.2 十进制转十六进制

方法:除十六取余,倒叙排列

转换举例:



6. 小数部分转换

6.1 二进制小数与十进制小数相互转换

方法:整数部分还是按权展开,小数部分从左向右依次除2、4、8……

转换举例(二转十):

转换举例(十转二)

方法:整数部分”除二取余,倒序排列“,小数部分”乘二取整,正向排列“

6.2 二进制小数转八进制

方法:整数部分”4 2 1法“不够三位前面补0,小数部分”4 2 1法“不够三位后面补0

注意:计算的时候都是位权都是从右向左依次加1

转换过程:

6.3 二进制小数转十六进制

方法:和(二转八)类似

注意:和(二转八)类似

转换过程:


7.总结

整数部分:

二、八、十六进制转十进制——(按权展开法)

十进制转二、八、十六进制——(除n取余法,倒叙排列)——n表示多少进制

小数部分:

二、八、十六进制小数转十进制——(除n的位权次幂)位权为1,从左向右依次递增1

十进制小数转二、八、十六进制——(乘n取整,正向排列)

有疑问和错误的地方,记得告诉我哦,一定及时回复。
经验分享 程序员 微信小程序 职场和发展