c51单片机c语言编程中“sign=~sign”语句是什么意思?

来源:百度知道 编辑:UC知道 时间:2024/06/25 20:34:40
sign是一个自定义变量。再如:"uchar a; a=~a;",这种语句是什么意思?

" ~ " 这是一个按位求反的运算符。
uchar a; a=~a
即:先把a的值按位求反一遍,再将得到的值赋给a。
例:uchar a=153; //两进制是10011001
执行 a=~a; //10011001按位求反得01100110
所以 a=102

这些一般是先定义一位.如define sign P1^1;
然后用sign=~sign; //表示取反
即从高电平变到低电平,或从低电平变到高电平

取反

表示取反