zoukankan      html  css  js  c++  java
  • &和&&,|和||的区别

    原文链接 https://blog.csdn.net/weilexuexi12/article/details/70141982
    &、|、~都是位操作符,而&&、|、~|都是逻辑操作!。

    下面我们就分成三组对问题进行分析:分别是&和&&,|和||及~和!。

    1.&是按位与操作,参加运算的两个数据按照二进制位进行“与”运算,如果两个相应的二进制位都为1,那该位的结果值就是1,否则为0,即0&0=0,0&1=0,1&1=1,1&0=0。

    比如:3&5并不等于8,应该按位与,00000011&00000001=00000001。

    &&是逻辑与运算符,我们这就不多说,直接看例子:a&&b,若a、b为真,则a&&b,否则就为假。

    2.|是按位或操作,参加运算的两个数据按照二进制位进行“或”运算,如果两个相应的二进制位中只要有一个为1,则该位结果就是1,即为0|1=1、1|1=1、1|0=1、0|0=0。

    ||是逻辑或运算符,直接看意思,a||b,若a、b中有一个为真,则a||b结果为真。

    3.~是一个单目运算符,用来对一个二进制位按位取反,即0变成1,1变成0,比如~00001111=11110000。

    !是逻辑非运算符,我们还是直接来看他的意思,!a的意思是:若a为真,则!为假,若a为假则!a为真。

  • 相关阅读:
    简单工厂设计模式
    MVC备忘
    在MVC后台代码中想实现删除时弹出"确认删除"效果
    集合
    嵌套
    整理 补课内容
    百鸡百钱
    ////输入一个100以内的数,判断是不是正整数;
    课后题 5 6
    课后题3,4
  • 原文地址:https://www.cnblogs.com/liuurick/p/10713718.html
Copyright © 2011-2022 走看看