计算机是使用二进制进行存储和计算的。二进制运算遵循的规则是“进二”。

原码,指一个二进制数左边加上符号位后所得到的码,且当二进制数大于0时,符号位为0;二进制数小于0时,符号位为1;二进制数等于0时,符号位可以为0或1。

反码:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。

补码:正数的补码与原码相同,负数的补码是其对应正数二进制所有位取反后加1。

取反运算:

“~”运算又称取反运算,就是对一个二进制数按位取反。

与运算:

或运算:

通过对这两个运算的观察,我们可以发现一个规律:

然后异或运算满足以下交换律:

x^y=z那么于y^z=x,x^z=y