$$
1 0 1 . 1 1 0 1
$$
可以用如下方式转换为十进制数:
$$
\begin{array} { l } { { 1 \times 4 + } } \\ { { \ 0 \times 2 + } } \\ { { \ 1 \times 1 + } } \\ { { \ 1 \div 2 + } } \\ { { \ 1 \div 4 + } } \\ { { \ 0 \cdot 8 + } } \\ { { \ 1 \div 1 6 } } \end{array}
$$
将乘数和除数用2的整数次幂替换,就可以替换除号:
$$
\begin{array} { r l r } & { \mathbf { l } \times 2 ^ { 2 } + } & \\ & { \mathbf { 0 } \times 2 ^ { 1 } + } & \\ & { \mathbf { l } \times 2 ^ { 0 } + } & \\ & { \mathbf { l } \times 2 ^ { - 1 } + } & \\ & { \mathbf { l } \times 2 ^ { - 2 } + } & \\ & { \mathbf { 0 } \times 2 ^ { - 3 } + } & \\ & { \mathbf { l } \times 2 ^ { - 4 } } & \end{array}
$$
2的负整数次幂等于从1开始反复除以2,上式可以改写为:
$$
\begin{array} { l } { { 1 { \times } 4 + } } \\ { { 0 { \times } 2 + } } \\ { { 1 { \times } 1 + } } \\ { { 1 { \times } 0 . 5 + } } \\ { { 1 { \times } 0 . 2 5 + } } \\ { { 0 { \times } 0 . 1 2 5 + } } \\ { { 1 { \times } 0 . 0 6 2 5 } } \end{array}
$$
经过这种计算,101.1101与十进制数5.8125是相等的。
在十进制的科学计数法中,规范化式的有效数应该大于或等于1且小于10;类似的,
编码隐匿在计算机软硬件背后的语言
372