8、用最有效率的方法算出2乘以8等於几?

移位运算

左移n位,相当于乘以2的n次

右移n位,相当于除以2的n次,取整

 

2 << 3,

因为将一个数左移n位,就相当于乘以了2的n次方,那么,一个数乘以8只要将其左移3位即可,而位运算cpu直接支持的,效率最高,所以,2乘以8等於几的最效率的方法是2 << 3。

 

    System.out.println(2 < 3);  //true
    System.out.println(2 << 3); //16    2*2^3
    System.out.println(1 << 2); //4     1*2^2

posted @ 2019-10-10 15:38  helen305250903  阅读(494)  评论(0编辑  收藏  举报