前言:大家好~我是阿飞,其实这是可选知识点,不一定要精通哦。有时候精通等于伤身。。。。

进制转换(小数)

在此之前我们需要熟记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