如果忽略位限制和溢出的概念,从CPU指令/电路设计的角度来看,二进制数的有符号或无符号状态会很重要吗?
假设我有110
和111
:
| bin | unsigned | signed |
|:---:|----------|----------|
| 110 | 6 | -2 |
| 111 | 7 | -1 |
是否可以对原始二进制文件执行所有二进制操作(+,-,*,/),然后仅将结果解释为有符号或无符号?
取决于二进制表示形式。这是2s补码表示法的要点-使用2s补码,有符号和无符号加法,固定宽度操作数的乘法和减法,并且相同宽度的结果是相同的,因此您可以对这两者使用相同的硬件指令。 >
如果使用1s补码或符号幅度,则在有符号和无符号运算之间需要稍有不同。
这里的分割与扩大操作不同。