C语言中
逻辑运算符
&&//逻辑与,全真为真 ||//逻辑或,有真则真 !//逻辑非,真假变换
位运算
&//按位与 |//按位或 ~//按位取反 ^//按位异或
位运算说明
按位与:有0为0
按位或:有1为1
按位取反:01互换
按位异或:相异为1
如:A=0b11001100
B=0b11110000
A=0b11001100 B=0n11110000 A&B=0b11000000 A|B=0b11111100 ~A =0b00110011 A^B=0b00111100
注意:
在许多语言中,逻辑运算如果前边的能确定运算结果,就不进行后边的运算,因此一般不要在逻辑运算中写其他运算
在C#中,可以通过使用&&,||和|,&控制是否在前边就能确定结果的情况下是否进行后边运算。下次看到进行补充具体情况
在C#中使用&& 和 ||性能更好,如果前边的能够决定整个运算的结果则判断后边的直接出结果