我正在尝试使用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
我认为我的答案是错的,但我无法弄明白。
答案 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