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

Binary 如何正确填充二进制数(带和不带基数),binary,digits,twos-complement,Binary,Digits,Twos Complement,所以我有一个关于0填充的快速问题。下面是我举的例子,只是假设长度无关紧要,并且没有符号位 a) 1000 = 00000001000 b) 110.101 = 110.00000101 c) 110.101 = 110.10100000 我知道在前面填充二进制数的整数部分是可以的(尽管有缓冲区之类的东西)。当我处理基数点时,我永远记不起它是如何工作的。你是在基数(b)旁边还是在数字(c)的末尾。此外,这样的填充是否会影响这些数字的补码 谢谢 编辑: 我问这个的原因是因为我正在从二进制转换为十六

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

a) 1000 = 00000001000
b) 110.101 = 110.00000101
c) 110.101 = 110.10100000
我知道在前面填充二进制数的整数部分是可以的(尽管有缓冲区之类的东西)。当我处理基数点时,我永远记不起它是如何工作的。你是在基数(b)旁边还是在数字(c)的末尾。此外,这样的填充是否会影响这些数字的补码

谢谢

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

两个基数的工作方式与以10为基数的数字相同(根据)

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


二进制点左边的位应该遵循相同的算法来求其补码,小数位的MSB为正。

Two的基数与以10为基数的数字的工作方式相同(根据)

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

二进制点左侧的位应遵循相同的算法来查找其补码,分数位的MSB为正