/*分析:
因为将一个数左移n位,就相当于乘以了2的n次方,那么,一个数乘以8只要将其左移3位即可,
而位运算cpu直接支持的,效率最高,所以,3乘以8等於几的最效率的方法是3 << 3。
编程题: 用最有效率的方法算出3乘以8等於几?
Java中整数类型的位操作
~ 按位非(NOT)
& 按位与(AND)
| 按位或(OR)
^ 按位异或(XOR)
>> 右移
>>> 无符号右移
<< 左移
原理:
3的二进制码为 0000 0000 0000 0011
3<<3就是左移3位 0000 0000 0001 1000 就是24
左移一位为x2;
代码:
package test;
public class MoveTest {
public static void main(String[] args)
{
System.out.println(3<<3);
}
*/
package test;
public class MoveTest {
public static void main(String[] args){
System.out.println(3<<3);
}
}
知道是左移三位 但是编程时就是运行不出结果 新手求指教 |
|