id &= ~(1<
id |= (1<
id ^=(1<
0&0 = 0&1 =0 ;1&0 =0 , 1&1 =1
可以得出:0与0或1相与都为0,而1与0或1相与原来数字都不变。
简记:0置0,1不变
作用:用来置0
使用:id &= ~(1<
----------------------------------------------------------------------------------------
1|0 =1, 1|1 =1 ;0|0 =0, 0|1 =1
可以得出:1与0或1相与都为1,而0与0或1相与原来数字都不变
简记:1置1,0不变
作用:用来置1
使用:id |= (1<
1^0 =1 , 1^1 =1 ; 0^0 =0,0^1=1
可以得出:1与0或1异或都能使其取反(翻转)得到1或0,而0与0或1相与原来数字都不变
简记:1翻转,0不变
作用:用来翻转某位
使用:id ^=(1<