是什么让处理器知道未签名和签名的号码?

时间:2016-07-20 08:15:50

标签: unsigned signed twos-complement

如果我谈论2'complement,则MSB用作符号位。例如,8位2'complement signed表示法01111111+127,而11111111-128。但恰恰相反,11111111中的255unsigned notation。处理器如何知道该号码是signed还是unsigned?是否还有其他用于此目的的位?编译器有什么作用?

1 个答案:

答案 0 :(得分:1)

2的补码之美是算术运算的位操作完全等同于unsigned。所以很有可能,处理器不给猴子。

对于1的补码算法(除其他外,它还需要补充减法器)或带符号的幅度算术,不能说同样的。