位运算呢是用于二进制的运算,比四则运算快很多,因为他是一位一位地算的
与(&)
可以和逻辑运算符与(&&)一起理解,但他俩不一样
例:
a=1001
b=1010
a&b=1000
列个竖式:
1001 1010 ———— 1000 (都是1结果=1,其他=0)
或(|)
可以和逻辑运算符或(||)一起理解,但他俩不一样
例:
a=1001
b=1010
a|b=1011
列个竖式:
1001 1010 ———— 1011 (都是0结果=0,其他=1)
异或(^)
这个比较特殊,没有类似的逻辑运算符
例:
a=1001
b=1010
a^b=0011
列个竖式:
1001 1010 ———— 0011 (一样结果=0,不一样=1)