-
计算逻辑
二进制位运算都是在补码的基础上做的。
正数的原码、反码、补码都一样,即三码合一。
负数的反码:符号位不变,其他位取反;
负数的补码:负数的反码+1。
-
按位与(&)
定义:二进制位同时为“1”,结果才为“1”,否则为0。
用途:①清零;②取指定位
-
按位或(|)
定义:二进制位有一个为“1”,结果就为“1”,否则为0。
用途:①置1
-
按位异或(^)
定义:二进制位相同为“0”,不相同为“1”。
-
按位取反(~)
定义:二进制位0变1,1变0。
-
左移
定义:符号位不变,高位溢出截断,低位补零。
-
右移
定义:符号位不变,低位溢出截断,高位用符号位填充。
-
无符号右移
定义:高位填充0,低位溢出截断。