按位运算的有符号和无符号变量之间有什么区别吗?
例如,在处理无符号数时:
AND 00000111, 00001101
将导致00000101。
但处理签名号码会发生什么?
答案 0 :(得分:10)
假设2的补码用于有符号数,那么关心有符号的操作(即对于位串的有符号和无符号解释它们是不同的)是:
签名无关的操作是:
-x
表示~x + 1
)~x
表示-x - 1
)答案 1 :(得分:1)
无符号和带符号的数字是位串的解释。 AND
运算符没有这个概念并且对单个位有效。结果将以任何方式相同。