0

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

我认为我的答案是错误的,但我不知道是。

4

1 回答 1

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

于 2015-04-28T17:53:46.830 回答