鍍金池/ 問答/HTML/ 2進制的0.0001為什么對應10進制的0.0625?

2進制的0.0001為什么對應10進制的0.0625?

怎么換算的呢?

回答
編輯回答
萌面人

二進制的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
...
2017年6月12日 14:42
編輯回答
悶騷型
// 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
2017年10月6日 23:08
編輯回答
哎呦喂
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
2017年3月12日 03:36