单片机C语言Keil C51编译器把^认为是异或还是某字节的第几位

如:bdata x;
if(x^1) //这里的意思是什么呢?是如果X与1异或后不为零则执行程序?还是X的第1位为真(不为零)则执行程序,请指教
希望能举例说明为什么!回答的详细一定加分感谢
我知道异或是什么意思,只是我有点疑惑什么时候^表示的是异或,什么时候表示的是X的第1位,请教对编译器比较熟悉的给个解释吧,谢谢。。。

第1个回答  推荐于2018-05-13
是每一位都进行异或得到的结果 例如 10和1异或
10 : 1010
1: 0001

结果 :1011 为11本回答被网友采纳
第2个回答  2018-05-13
if(x^1)
此处为异或运算
之后以定义位变量时,^运算符重载表示某特殊功能寄存器的指定位,比如
sbit P10=P1^0;
第3个回答  2018-05-12
当然是“异或”的意思,KEIL中,变量的第几位表示方式为:Var.n
第4个回答  2012-11-07
按位异或
第5个回答  2012-11-07
当然是异或啦
相似回答