首页 > 技术文章 > 位运算(ms)

liqiliang1437 2020-04-23 00:03 原文

位运算

public class Demo02 {
    public static void main(String[] args) {
        /*
        位运算: &, |, ^, ~, >>, << ,>>>
           A  = 0011 1100
           B  = 0000 1101
          -----------------------------
          A&B = 0000 1100    都是1才是1,否则就是0
          A|B = 0011 1101    都是0则为0,否则为1
          A^B = 0011 0001    相同则为0,否则为1
          ~B  = 1111 0010    取反

          面试题:2 * 8怎么运算最快? 2*2*2*2
          效率极高!!!
          <<:左移  相当于把数字*2
          >>:右移  相当于把数字/2

          0000 0000    0
          0000 0001    1
          0000 0010    2
          0000 0011    3
          0000 0100    4
          0000 1000    8
          0001 0000    16
         */
        System.out.println(2<<3);
    }
}

推荐阅读