逻辑运算与位运算

    xiaoxiao2025-03-26  8

    位运算与逻辑运算符的区别

    1.位运算是将数据先转化为二进制数补码形式,再逐位(bit)按规则计算。   “按位与”运算符“&”,规则:全1则1,否则为0

    ```a     00000000 00000000 00000000 00000111

    b &     10000001 10100101 11110011 10101011

    c         00000000 00000000 00000000 00000011

    ```

      “按位或”运算符“|”,规则:全0则0,否则为1。   “ 按位非”运算符“~”,规则:遇1则0,遇0则1。   “按位异或”运算符“^”,规则:相同为0,不同为1。

    注意: 按位异或运算是可逆的,即如果对某个数据a进行两次相同的异或运算,则结果会还原为a,如对数值3进行两次和5的异或运算:       3 ^ 5 = 6;       6 ^ 5 = 3;

     

    逻辑运算符:

    运算符

    用法

    含义

    &&

    op1&&op2

    逻辑与

    ||

    op1||op2

    逻辑或

    !op

    逻辑非

    逻辑运算符规则:

    op1

    Op2

    op1&&op2

    op1||op2

    !op1

    true

    True

    true

    true

    false

    True

    False

    false

    true

    false

    False

    True

    false

    true

    true

    False

    False

    false

    false

    true

    逻辑运算符与位运算符:

    逻辑运算符(&&、||)与位运算符(&、|)的区别:

    逻辑运算符只能针对boolean类型进行逻辑运算,而位运算还可以对数值进行逻辑运算。 逻辑运算符有短路情况,即前面的表达式可以得到最终结果

     

    最新回复(0)