说明
将二进制小数位上的数乘以负n次方,然后相加得到的结果就是十进制数
在线进制转换:https://www.sojson.com/hexconvert.html
二进制 0.1 转十进制
将 二进制 0.1,转十进制,步骤如下:
| 0 | . | 1 |
|---|---|---|
| 0 | . | 1*2^-1 |
| 0 | . | 1/2 |
结果是:0.5
二进制 0.101 转十进制
将 二进制 0.101,转十进制,步骤如下:
| 0 | . | 1 | 0 | 1 |
|---|---|---|---|---|
| 0 | . | 1*2^-1 |
0*2^-2 |
1*2^-3 |
| 0 | . | 1/2 | 0 | 1/8 |
各项相加:0.5 + 0 + 0.125 = 0.625,结果是:0.625
二进制 0.01001 1001 转十进制
| 0 | . | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 1 |
|---|---|---|---|---|---|---|---|---|---|---|
| 0 | . | 0*2^-1 |
1*2^-2 |
0*2^-3 |
0*2^-4 |
1*2^-5 |
1*2^-6 |
0*2^-7 |
0*2^-8 |
1*2^-9 |
| 0 | . | 0 | 1/4 | 0 | 0 | 1/32 | 1/64 | 0 | 0 | 1/512 |
| 0 | . | 0 | 0.25 | 0 | 0 | 0.03125 | 0.015625 | 0 | 0 | 0.001953125 |
各项相加:0.25+0.03125+0.015625+0.001953125,结果是:0.298828125