Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
按位运算的有符号变量和无符号变量之间有什么区别吗? 例如,在处理无符号数时: AND 00000111, 00001101 将产生 00000101。
AND 00000111, 00001101
但是在处理带符号的数字时会发生什么?
假设 2 的补码用于有符号数,关心有符号性的操作(即它们对于位串的有符号和无符号解释是不同的)是:
与签名无关的操作是:
-x
~x + 1
~x
-x - 1
无符号和有符号数字是对位串的解释。AND操作员没有这个概念,而是在单个位上工作。结果无论如何都是一样的。
AND