单片机c语言位变量取反

如a=P1^1使输出P1^1变电平是直接用~a还是a=~a?????????????????
2025-01-06 09:01:52
推荐回答(4个)
回答1:

a=~a,
取反有两种“!”“~”
!符号是位取反(是“位”),只针对位变量。
~符号是按位取反(是“按位”),针对字节变量
但在C中可以互换,

回答2:

不一定可以
不能确定a是一个bit的变量,
P1 ^= 0x02;
这样可以取反P1.1;

回答3:

a=~a

回答4:

a=~a;