博主也是看到一些网上的面试碰到的,技术渣渣,写下这篇也是总结下,以防日后翻看。
编程题: 用最有效率的方法算出3乘以8等於几?
答案:3 << 3
<< 表示左移位,相当于乘以2;
>> 表示右移位,相当于除以2;
原因分析:因为二进制代码数值计算是以二进制数(0或者1)乘以2的幂次方之和,
所以
左移位,相当于乘以2;
右移位,相当于除以2;
public class TestMain {
public static void main(String[] args) {
int a = 3<<3;
System.out.println(a);
}
}
//00000011 ==> 00011000