3 个回答
0.0001(2) = 0 + 0 * 2 ^ -1 + 0 * 2 ^ -2 + 0 * 2 ^ -3 + 1 * 2 ^ -4 = 2 ^ -4(10) = 0.0625(10)

和整数部分类似小数部分就是0或者1乘以2的负小数位数次放了。
再举一个例子,八进制1.23换算成十进制

1.23(8) = 1 * 8 ^ 0 + 2 * 8 ^ -1 + 3 * 8 ^ -2 = 1 + 2 * 0.125 + 3 *  0.015625 = 1.296875
// B表示二进制,^表示次方
100B  => 2^2    = 4
10B   => 2^1    = 2
1B    => 2^0    = 1
0.1B  => 2^(-1) = 0.5
0.01B => 2^(-2) = 0.25

二进制的0.0001 就是1/16 啊
相信你对小数点前的换算是知道的,后面的换算是,注意后面2(X)表示2的X次方

0.1 = 2(-1)=0.5
0.01 = 2(-2)=0.25
0.001 = 2(-3)=0.125
0.0001 = 2(-4) =0.0625
...
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题