位运算符

5.位运算符: <<  >>  >>>  <<< &  | ^  ~
【典型代码】
  int i=21;
  i=-21;
  System.out.println("i<<2:"+(i<<2));
  System.out.println("i<<2:"+(i<<3));
  System.out.println("i<<27:"+(i<<27));
  int m=12;
  int n=5;
  System.out.println("m&n:"+(m&n));
  System.out.println("m|n:"+(m|n));
  System.out.println("m^n:"+(m^n));
  //练习:交换两个变量的值
  int num1=10;
  int num2=20;
【面试题】你能否写出最高效的2*8的实现方式?
答案 : 2<<3   或 8<<1
【特别说明的】
1.位运算符操作的都是整型数据
2 <<:在一定范围内 每向左1位 相当于 *2
  >>:在一定范围内  每向右1位 相当于 /2
  典型题目
  1.交换两个变量的值、
  2.实现60的二进制到十六进制的转换
posted @ 2019-12-26 20:42  code、sky  阅读(171)  评论(0编辑  收藏  举报