如何用二进制表示小数?

这个问题可以分解为, 确定小数点位置, 和正负.

于是, 二进制字符串被划分为, 符号位, 指数, 尾数三个部分.
符号位, 用 0, 1 分别表示正, 负.
指数, 用二进制数的大小, 来确定小数点从左向右移动的次数.
尾数, 为最终计入的结果显示部分.

不难发现, 当使用 8 位来表示小数时, 最小精度为 2 的 -7 次方. 此时, 如果希望表示更小的数值, 则会直接输出 0 .
个人在电脑上试了一下, 1 一直乘 0.5 , 并输出结果. 在小于 5e-324 后, 一直输出 0 .

八位二进制表示浮点数
输出

参考:
[1] 《计算机科学概论 (第 12 版)》P37.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。