位运算,按位取反,即将flag值写为二进制表达后每一位都与原来位相反,0变为1,1变为0
flag取反运算,将其状态翻转,如原来为1,运算后则为0,原来为0,运算后则为1.一般用于不需要了解初始状态而进行状态改变的情况。如控制电机停转、灯亮灭、声音有无等。
"~"表示取反的意思,比如P1=0xf0; 执行P1=~P1,P1就变成了0x0f;假如P1口接的是灯的话,以前是前四个亮,执行那条语句后就是后四个灯亮,flag=~flag当然也是一样的道理了,至于在编程中的作用就要看你自己的目的了~
取反呗!这要看是什么情况下使用的。