如果我谈论2'complement
,则MSB
用作符号位。例如,8位2'complement
signed
表示法01111111
为+127
,而11111111
为-128
。但恰恰相反,11111111
中的255
为unsigned notation
。处理器如何知道该号码是signed
还是unsigned
?是否还有其他用于此目的的位?编译器有什么作用?
答案 0 :(得分:1)
2的补码之美是算术运算的位操作完全等同于unsigned
。所以很有可能,处理器不给猴子。
对于1的补码算法(除其他外,它还需要补充减法器)或带符号的幅度算术,不能说同样的。