所以我有一个关于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为正