美文网首页
22-位运算符

22-位运算符

作者: c88bc9f9d088 | 来源:发表于2020-10-05 19:17 被阅读0次

    位运算指的是可以直接进行二进制数据的计算处理,主要有:与(&)、或(|)、异或(^)、反码(~)、移位处理。如果先要理解位操作,则一定要清楚十进制与二进制之间的转换处理逻辑:数字除2取余。
13 → 00000000 00000000 00000000 00001101
÷ 2
\underline{6} …… 1
÷ 2
\underline{3} …… 0
÷ 2
\underline{1} …… 1
÷ 2
\underline{0} …… 1

范例:观察与操作,如果两位都是1结果才是1,有1位是0结果就是0

public class JavaDemo {
    public static void main(String [] args){
        int x = 13;
        int y = 7;
        System.out.println(x & y); 
    }
}

13的二进制:00000000 00000000 00000000 00001101
7的二进制: 00000000 00000000 00000000 00000111
    &计算: 00000000 00000000 00000000 00000101 → 5

范例:观察或(|)运算,有1位是1结果就是1,2位都是0的时候结果才是0

public class JavaDemo {
   public static void main(String [] args){
       int x = 13;
       int y = 7;
       System.out.println(x | y); 
   }
}
13的二进制:00000000 00000000 00000000 00001101
7的二进制: 00000000 00000000 00000000 00000111
    | 计算: 00000000 00000000 00000000 00001111       → 15

    在进行位运算处理的时候还可以进行移位的计算。例如:以2的3次方计算为例。

范例:移位处理

public class JavaDemo {
    public static void main(String [] args){
        int x = 2;
        System.out.println(x << 2); 
        System.out.println(x); 
    }
}

2的二进制: 00000000 00000000 00000000 00000010
向左移2位:00000000 00000000 00000000 00001000 → 8

面试题:请解释&和&&、|和||的区别?
· &和|两个运算符可以进行关系运算与逻辑运算:
|- 在进行逻辑运算的时候所有的判断条件都要执行;
|- 在进行位运算的时候只是针对于当前的数据进行与和或处理;
· 在逻辑运算上还可以使用&&、||;
|-&&:在若干个条件判断的时候,如果前面的条件返回了false,后续所有的条件都不再判断最终的结果就是false;
|-||: 在若干个条件判断的时候,如果前面的条件返回了true,后续条件不再执行,最终就是true;

相关文章

  • 22-位运算符

        位运算指的是可以直接进行二进制数据的计算处理,主要有:与(&)、或(|)、异或(^)、反码(~)、移位处理...

  • 强大的位运算符

    位取反运算符 位取反运算符(~)是对所有位的数字进行取反操作位取反运算符.png 位与运算符 位与运算符(&)可以...

  • 开发基础随笔之位运算符(Bitwise Operators)

    位运算符,属于算术运算符 按位逻辑运算符: 位移运算符: 位运算符的运算数只能是整数 位移运算符:按位左移 a<<...

  • 位运算符

    位取反运算符 位取反运算符(~)是对所有位的数字进行取反操作 位与运算符 位与运算符(&)可以对两个数的比特位进行...

  • 基础运算符

    [使1. 按位与运算符(&](#1. 按位与运算符(&)[按位或运算符 | ](#2. 按位或运算符(|)) 1....

  • python学习第二天 基础知识二

    运算符 +、-、、/、//(整除)、*(幂运算符)、%(取余) 输出结果 位运算符 &位与,|位或,左移<<,右移...

  • 高级运算符(Advanced Operators)

    目录 [toc] 位运算符 1. 按位取反运算符~ 2. 按位与运算符& 3. 按位或运算符| 4. 按位异或运算...

  • python运算符

    Python算数运算符 Python比较运算符 Python赋值运算符 Python位运算符 按位运算符是把数字看...

  • 位运算符

    位取反运算符 取反翻运算符 ~ 是对所有位的数字进行取反操作0 变 11 变 0 位与运算符 位与运算符 & 可以...

  • Python基础之位运算符(含原码反码补码的通俗解释)

    目录 1 二进制 2 原码、反码、补码 3 位运算符 4 位运算符使用技巧 上回学习运算符时,漏了位运算符,因为位...

网友评论

      本文标题:22-位运算符

      本文链接:https://www.haomeiwen.com/subject/snmauktx.html