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

2025-04-10 20:07:41
推荐回答(2个)
回答1:

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

回答2:

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