我正在尝试使用 IEEE 754 标准 32 位将数字 -11.25 转换为二进制。
这是我到目前为止得到的:
-11.25 = 1011.0100
1.0110100 * 2^3 3 + 127 = 130
= 1.0110100 * 2130
IEEE 754 标准 = 1 10000010 1011010...0
我认为我的答案是错误的,但我不知道是。
因为我假设您已经知道我们可以转换如下的标准,
将您的数字转换为基数 2
1011.01000
移动这个二进制数
1.01101000
2**3
(移动 3)
添加指数 127+3=130
将 130 转换为二进制格式10000010
所以我们有sign * 2^exponent * mantissa
Sign
这显然是负数,所以符号位将是1
2^3(因为 3 是您的指数,我们将其转换为二进制结果为 130)将是10000010
这里的尾数将是01101000000000000000000
你的最终结果是1|10000010|01101000000000000000000