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

    xiaoxiao2023-12-02  154

    位运算符

    位运算是将数据先转化为二进制数补码形式,再逐位(bit)按规则计算。

    “按位与”运算符“&”,规则"全1则1,否则为0"

    “按位或”运算符“|”规则“全0则0,否则为1”“按位非”运算符“~”,规则“遇1则0,遇0则1”“按位异或”运算符“^”规则“相同为0,不同为1” 按位运算是可逆的,对某个数据进行两次相同异或运算结果将会还原

    逻辑运算符

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

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

    最新回复(0)