我们是如何得到这个二进制实数的?

DrS*_*ove 1 floating-point binary numbers

这篇文章

数字 5.125(二进制 101.001)为什么?101 是 5 ,但小数位如何转换?

同样来自那篇文章 - 实际指数 e 中添加了偏差。

什么是偏见?它的目的是什么?

sky*_*uzo 5

为什么b101.001 = 5.125

这就是二进制小数点后的数字如何工作。它们就像 base10 中小数点后的数字(俗称“小数”)。

b10 = 2^1
b1 = 2^0
b0.1 = 2^-1
b0.01 = 2^-2
b0.001 = 2^-3 = 0.125
Run Code Online (Sandbox Code Playgroud)

这种表示被称为定点。更多信息在这里


什么是指数偏差?

偏差是用于以二进制表示浮点数的规范的一部分(请参阅IEEE 754)。这是你添加到指数的数量从一个转换-limit+limit范围为0+2*limit的范围。这使得计算机能够存储带有无符号解释的数字。

为什么指数偏差?

使用指数偏差的原因是它允许计算机使用无符号系统而不是二进制补码。这使得浮点比较更容易。