这个问题可以分解为, 确定小数点位置, 和正负.
于是, 二进制字符串被划分为, 符号位, 指数, 尾数三个部分.
符号位, 用 0, 1 分别表示正, 负.
指数, 用二进制数的大小, 来确定小数点从左向右移动的次数.
尾数, 为最终计入的结果显示部分.
不难发现, 当使用 8 位来表示小数时, 最小精度为 2 的 -7 次方. 此时, 如果希望表示更小的数值, 则会直接输出 0 .
个人在电脑上试了一下, 1 一直乘 0.5 , 并输出结果. 在小于 5e-324 后, 一直输出 0 .
参考:
[1] 《计算机科学概论 (第 12 版)》P37.