位运算符
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));
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 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
int num1=10;
int num2=20;
【面试题】你能否写出最高效的2*8的实现方式?
答案 : 2<<3 或 8<<1
【特别说明的】
1.位运算符操作的都是整型数据
2 <<:在一定范围内 每向左1位 相当于 *2
>>:在一定范围内 每向右1位 相当于 /2
1.位运算符操作的都是整型数据
2 <<:在一定范围内 每向左1位 相当于 *2
>>:在一定范围内 每向右1位 相当于 /2
典型题目
1.交换两个变量的值、
1.交换两个变量的值、
2.实现60的二进制到十六进制的转换