|
|
&是按位与(双目运算符,需要2个操作数)
3 b1 R+ x# } [4 ]" R|是按位或(双目运算符)" \1 T- v. y0 T% A$ D) x
~是按位非(单目运算符)
0 L* I( o( D8 y! E1&0=0, 0&1=0, 0&0=0, 1&1=1- X' Y) }8 f" I1 P+ u% Y2 {
1|0=1, 0|1=1, 0|0=0, 1|1=1- o6 n$ k. u! a& g9 U
~1=0,~0=1( w6 d( |% z6 {& }, k# @
a|=b等价于a=a|b;- S& w4 W$ i$ h6 T* {! a
同理a&=b等价于a=a&b
3 T( |( ?( i* m9 u2 L7 S6 o所以rINTPND |=BIT_UART0;等价于rINTPND=rINTPND | BIT_UART03 t X) r# U, Y' v: n7 j
rINTSUBMSK &= ~BIT_SUB_RXD0等价于rINTSUBMSK = rINTSUBMSK &(~BIT_SUB_RXD0)/ K9 k+ e+ H% I) u0 l( e O
按位运算就是运算的时候先将操作数换算成二进制数来进行计算
' g$ h5 u B" q2 R2 @% K譬如3 & 5就是011 & 101=001
6 C5 G. s- P9 a6 g! o; U |
|