如何正确填充二进制数(带和不带基数)



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

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

我知道在前面填充二进制数的整数部分是可以的(尽管有缓冲区和类似的东西)。当我处理基数的时候,我总是记不住它是怎么工作的。您是在基数旁边填充(b)还是在数字末尾填充(c)。此外,这样填充会影响这些数字的补数吗?

感谢编辑:

我问这个问题的原因是我要把二进制转换成十六进制,把二进制转换成八进制。为了做到这一点,我必须将位分组为4或3组。我没有足够的位,所以我需要在某处添加0

2的基数与以10为基数的数字的工作方式相同(根据维基百科)

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

在二进制点左边的位按照相同的算法求其补位,小数位的MSB为正

相关内容

  • 没有找到相关文章

最新更新