与运算 AND &

除了11为1 外,其他都为0
计算方式为两个数相乘
与运算可以作为一种掩码运算,原值遇1为原值,原值遇0为0

原值10101010
AND00001111
结果00001010

或运算 OR |

除了00为0外,其他都为1
计算方式为两个数相加,结果大于1就返回1
或运算也可以作为一种掩码运算,原值遇0为原值,原值遇1为1

原值10101010
OR00001111
结果10101111

异或运算 XOR ^

两值相同为0 两值不同为1
计算方式为两个数相加,放弃进位的数字

原值10101010
XOR00001111
结果10100101

非运算 NOT ~

所有位都取反,不限于最后一位,不限于ture false判断

原值10101010
NOT
结果01010101

标签: none

评论已关闭