我第一次学习从十进制数字到 IEEE 32 浮点标准的转换,现在我很困惑,因为我看到了几张讲座幻灯片和大学的例子,他们以一种方式进行,然后其他人以另一种方式进行。特别是在获取小数点的 1 和 0 时。所以,如果你有一个像 1234.567 这样的数字
您将 1234 转换为二进制没问题,但是我对如何转换十进制感到非常困惑。原来我看到你走了
.567 * 2 = 1.134 = 1
.134 * 2 = .268 = 0
.268 *2 = .536 = 0
请注意,这是小数位中有多少个数字。但是后来我看到其他示例继续使用小数点到某个永无止境的点(在哪里停止?)。如果我按照上面的方式进行操作,我会得到以下信息:
10011010010 for 1234
10011010010.100
1.0011010010100 x 2 ^ (10).
127 +10 = 137. 137 in binary is 10001001.
So 32 bits of binary is
0 for sign| 10001001 for exp| 0011010010100 0000000000
总共 32 位。这个对吗?