使用 IEEE 754 标准(32 位)将数字转换为二进制

Convert the Number to binary using IEEE 754 standard (32-bits)

我正在尝试使用 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