逻辑运算和位运算

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#中使用&& 和 ||性能更好,如果前边的能够决定整个运算的结果则判断后边的直接出结果

原文地址:https://www.cnblogs.com/hgyzm/p/14341216.html