需要八分音减法的帮助



,因此,如果八位数为6位,我正在尝试了解未签名和签名的八分位数减法之间的差异。例如,Octal 76-八十64:我首先将76转换为二进制文件,该二进制变为111 110和64,为110和100:

,但问题是,如果这些八分位数代表签名的6位八分位数,这意味着111 110是负数,而110 100也为负,这意味着减去运算符将取消,而第二个八分位数的负符号数字,导致增加?还是我们只是正常对待它,正常减去2个二进制数,然后查看符号?

您的签名表示不重要。

以6位八分位数为077的十进制-1(以0代表八位,假定为0前缀,2的补体表示形式)。

然后是预期的077 - 077 = 000。在二进制中,十进制-1为 111 111。但是 - (-1)是1,即八进制001。077 - 077 = 077 + 001 = 000,溢出截断。

您也可以直接考虑基础8算术。076 - 064 = 012。您没有借用10,而是借用。8。考虑012 - 003。您是从012的1中借8的8,然后将其添加到2。 00{8+2} - 003 = 007

如果签署了076(假设2的补充),则在十进制中为-2。同样,小数为-12中的064。区别是 -2 - (-12) = 10,八分位数为012。无论是否签名,都没有区别。

可以在算术之后施加符号表示。

最新更新