1

所以我有一个关于用 0 填充的快速问题。我做的例子如下,只是假设长度无关紧要并且没有符号位。

a) 1000 = 00000001000
b) 110.101 = 110.00000101
c) 110.101 = 110.10100000

我知道在前面填充二进制数的整数部分很好(尽管有缓冲区和类似的东西)。当我处理小数点时,我永远不记得它是如何工作的。你是在基数(b)旁边还是在数字(c)的末尾填充。另外,像这样的填充会影响这些数字的补码吗?

谢谢

编辑: 我问这个的原因是因为我正在从二进制转换为十六进制,将二进制转换为八进制。为此,我必须将位分组为 4 或 3 组。我没有足够的位,所以我需要在某处添加零。

4

1 回答 1

1

二的基数与以 10 为底的数字的工作方式相同(根据Wikipedia

因此,(a)和(c)部分是正确的,但(b)部分不是

二进制点左侧的位应遵循相同的算法来找到它们的补码,小数位的 MSB 为正。

于 2011-04-10T00:36:02.553 回答