前言:大家好~我是阿飞,其实这是可选知识点,不一定要精通哦。有时候精通等于伤身。。。。
进制转换(小数)
在此之前我们需要熟记2的负次方表
tips:一般性到-7次方差不多了 没有人那么蛋疼把负次方搞那么大的。。。。
二进制小数转换为十进制
- 1101.01011 转换为 十进制
解析步骤
1101.01011
1. 1101快速转换十进制 8 4 1
2. so 1101 = 13
3. 小数点01011
4. 等同2^-2 2^4 2^5
5. 等同0.25 + 0.625 + 0.3125
6. result 13.34375
亲明白了吗?那就练习下吧
- 例题: 111.111 转换为 十进制
解析步骤
111.111
1. 转换十进制4 2 1
2. 7
3. 2^-1 2^-2 2^-3
4. 0.5 0.25 0.125
5. 0.875
6. result 7.875
十进制转二进制
- 十进制数 10.25 转换为 二进制
解析步骤
10.25
1. 10快速转换二进制 8 2
2. 2^3 2^1
3. 1000 10
4. 1010
5. 小数部分 0.25
6. 0.25 * 2 = 0.5 取 0 小数部分 0.5
7. 0.5 * 2 = 1 取 1 小数部分 0.0
8. result 1010.01
tip:当小数通过乘法变为整数时候,结束运算
- 十进制数 12.58 转换为 二进制
整数部分 12 转换为 二进制 1100
解析步骤
12.58
1. 小数部分 0.58
2. 0.58 * 2 = 1.16 取 1 小数部分 0.16
3. 0.16 * 2 = 0.32 取 0 小数部分 0.32
4. 0.32 * 2 = 0.64 取 0 小数部分 0.64
5. 0.64 * 2 = 1.28 取 1 小数部分 0.28
6. 0.28 * 2 = 0.56 取 0 小数部分 0.56
7. 0.56 * 2 = 1.12 取 1 小数部分 0.12
坑爹 永远也无法结束 ....
结果 1100.100101....
tips:小数部分只有是 0.5 0.25 0 .75 0.125 0.0625 等 可以是 有限小数 转换为分数后,分母是 2的次方数 才可以转为有限小数
亲明白了吗?那就练习下吧
- 十进制 10.68 转换为 2进制
整数部分 10 转换为 二进制 1010
10.68
1. 小数部分 10.68
2. 0.68 * 2 = 1.36 取 1 小数部分 0.36
3. 0.36 * 2 = 0.72 取 0 小数部分 0.72
4. 0.72 * 2 = 1.44 取 1 小数部分 0.44
不用算了 又是无穷小数。。。。。
结果就是1010.101.。。。。。
同理
二进制 转换为 八进制
- 二进制 10.10010101 转换为 八进制
整数部分 10 转 八进制 为 2
解析步骤
小数点部分 进行拆分 3个一组, 不足右补零
100 -> 4
101 -> 5
010 -> 2
最后结果 4.452
二进制 转换为 十六进制
- 二进制数 10.10010101 转换为 十六进制
整数部分 10 -> 2
解析步骤
小数部分 拆分,4位一组
1001 -> 9
0101 -> 5
最后结果 2.95
八进制 转换为 二进制
- 八进制 17.236 转换为 二进制
整数部分 17 -> 1111
解析步骤
小数部分
2 -> 010
3 -> 011
6 -> 110
最后结果 1111.010011110
十六进制 转换为 二进制
- 十六进制 a.3ef 转换为 2进制
整数部分 a -> 1010
解析步骤
小数部分
3 -> 0011
e -> 1110
f -> 1111
最后结果 1010.001111101111