逻辑运算符

一、逻辑运算符:
包括:
1。&&逻辑与
2。||逻辑或
3。!逻辑非

   逻辑运算符用于对包含关系运算符的表达式进行合并或取非
   

逻辑运算符的优先级一般都低于算术运算符。

&& 的优先级要高于||
例如,5>4+3的计算与5>(4+3)运算符是一样的,即
先计算4+3,再执行关系运算。此表达示的结果为“假”,即,将返回0。
下面的语句
printf("%d",5>4+3);

将输出 0
可以总结为:&&的结果是真真为真。||的结果是假假为假。

   二、位运算符:

1   &   位
2    位
3   ^  位异或
4   取反

5  <<  左移(左移n位,就是原数乘以2的n次方——十进制)

6  >>  右移(右移n位,就是原数除以2的n次方——十进制)

   以操作数12为例。位运算符将数字12视为1100。位运算符将操作数视为位而不是数值。数值
   可以是任意进制的:十进制、八进制或十六进制。位运算符则将操作数转化为二进制,并相应地返回1或0。
   位运算符将数字视为二进制值,并按位进行相应运算,运算完成后再重新转换为数字。例如:
   表达式10&15表示(1010 & 1111)它将返回表示1010的值10。因为真真得真,或者是11得1,同位全是1结果也是1
   表达式10|15表示(1010 | 1111),它将返回表示1111的值15。假假得假。全零得零。
   表达式10^15表示(1010 ^ 1111), 它将返回表示0101的值5。此时是同性相斥,相同的就为假。
   表达式~10表示(~1010),它将返回表示0101的值 -11。此号好理解,按位取反

 

原文地址:https://www.cnblogs.com/rosesmall/p/14831529.html