简介: &,|,^,~都是常见的位操作符,操作对象是二进制数,运算时须将原码转换成补码(符号位为0,即正数时,补码与原码一致,不需要再转换),位数不一致时,可以在高位(符号位以后)补0,直至位数对应。
下面正式讲解这些位操作符的具体用法。
1、按位与&:作用于两个二进制数,只有当对应数位上的数都为1时,计算结果为1。
例:
计算结果为3。
2、按位或|:作用于两个二进制数,只要对应数位上的数有一个为1,计算结果就为1。
例:
计算结果为-5。
3、按位异或^:作用于两个二进制数,若对应数位上的数不一致,则计算结果为1。
例:
计算结果为-8。
4、按位非~:
作用于一个二进制数,所有数位(包括符号位)全部取反,若计算结果为负数记得取原码。
例:
计算结果为-1。