在二进制运算中是带符号的还是无符号的?

问题描述 投票:0回答:1

如果忽略位限制和溢出的概念,从CPU指令/电路设计的角度来看,二进制数的有符号或无符号状态会很重要吗?

假设我有110111

| bin | unsigned | signed   |
|:---:|----------|----------|
| 110 | 6        | -2       |
| 111 | 7        | -1       |

是否可以对原始二进制文件执行所有二进制操作(+,-,*,/),然后仅将结果解释为有符号或无符号?

binary unsigned signed
1个回答
0
投票

取决于二进制表示形式。这是2s补码表示法的要点-使用2s补码,有符号和无符号加法,固定宽度操作数的乘法和减法,并且相同宽度的结果是相同的,因此您可以对这两者使用相同的硬件指令。 >

如果使用1s补码或符号幅度,则在有符号和无符号运算之间需要稍有不同。

这里的分割与扩大操作不同。

© www.soinside.com 2019 - 2024. All rights reserved.