逻辑运算符
&& || !
&&运算符的截断法则:&&的左边如果为假,其值一定为假,所以右边不执行
||:左边表达式为真,其值一定为真,右边不执行
位运算符
& | ~ ^
1、&
(1)将某一位或某几位清0
1010 1100
1010 1100
& 1100 0111
-------------------
1000 0100
(2)判断某一位是0还是1
1010 1100 判断第三位是0还是1
& 0000 1000
-----------------------------
0000 1000 结果如果为0,第三位为0,如果结果为非0,第三位为1
(3)设置某个数的某一位或某几位
1010 1100 先清0后设置
& 1100 0111
-----------------------
1000 0100
| 0011 0000
------------------------
1011 0100
^:相同为0,不同为1
1100 0101
^ 0010 1000
---------------
1110 1101
1100 0101
0000 0000
-----------
1100 0101
一个数与0异或,结果还是其本身
1100 0101
1111 1111
--------------
0011 1010 可以将某个数进行翻转
<< >>
左移:低位补0,高位溢出部分不要
注意:如果是有符号数,可能会引起符号位的改变
右移:低位溢出部分不要
高位:如果是正数就补0
如果是负数就补1
逻辑运算符,位运算符,移位
最新推荐文章于 2023-06-11 16:20:16 发布