二进制理解和;&、&&、|、||之间的区别

1.十进制转二进制

二进制理解和;&、&&、|、||之间的区别_第1张图片

2.二进制转十进制:

            例如二进制数据为 1001000

            x =1* 2^3 + 1*2^ 6 = 8+ 64 = 72

3.二进制运算

        a.加法(逢2进以为,跟十进制的逢10进一相同)

            例如:1011

                    +1101

                    ————

                       1000

            加减乘除的 运算规则同十进制一样!

4.二进制的位运算(java)

        &:and

        同时为1才为1,有0则为0

        00101

   &  11100

——————

        00100

        

         |:or

        有1就为1,同时为0则为0

        00101

   &  11100

——————

        11101

        

       ^:异或

        对应位置相同则为0,不同则为1

        00101

   &  11100

——————

        11001


5.&和&&的异同点

相同点:都是逻辑运算符:当判断条件两边都为true是,条件为true

不同点:&不管第一个条件是否为false ,第二个条件都会运行,两边同时为true输出结果

              &&只要第一个条件为false后面的条件就不会执行了

               &可以做二进制的运算,同为1则为1,其他为0。

6. | 和|| 的异同点

相同点:逻辑运算,两边条件都 为false,才为false ,其他都是true

不同点:与上同

                | 做二进制运算时,同时为0才为0,其他为1
















































你可能感兴趣的:(二进制理解和;&、&&、|、||之间的区别)