
3 位运算符
发布时间:
位运算
-
位运算符与(&)
将两个操作数转换为二进制形式进行运算,当两个操作数对应位都是1的时候结果数位才为1,否则为0。 -
位运算符或(|)
将两个操作数转换为二进制形式进行运算,当两个操作数对应位都是0的时候结果数位才为0,否则为1。 -
位运算符异或(^)
将两个操作数转换为二进制形式进行运算,当两个操作数对应位不同的时候结果数位为1,否则为0。 -
按位取反(~)
- 简便计算方法,~a=-(a+1);
- 原理要了解,原码、反码、补码, 原数转二进制后每一位取反,即1为0,0为1,最高位取反改变符号位,取反后最高位为0的,直接转为10进制格式。最高位为1的为负数,是以补码形式转为10进制形式。
注意
所有运算均是补码形式运算,然后转回原码,再转为10进制 :10进制数-->补码 --> 位运算 --> 原码 --> 10进制