天天看點

|=運算符

&是按位與(雙目運算符,需要2個操作數)

|是按位或(雙目運算符)

~是按位非(單目運算符)

1&0=0, 0&1=0, 0&0=0, 1&1=1

1|0=1, 0|1=1, 0|0=0, 1|1=1

~1=0,~0=1

a|=b等價于a=a|b;

同理a&=b等價于a=a&b

是以rINTPND |=BIT_UART0;等價于rINTPND=rINTPND | BIT_UART0

rINTSUBMSK &= ~BIT_SUB_RXD0等價于rINTSUBMSK = rINTSUBMSK &(~BIT_SUB_RXD0)

按位運算就是運算的時候先将操作數換算成二進制數來進行計算

譬如3 & 5就是011 & 101=001

繼續閱讀