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

时间:2015-04-28 17:32:16

标签: binary numbers 32-bit ieee-754 ieee

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

我认为我的答案是错的,但我无法弄明白。

1 个答案:

答案 0 :(得分: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