黑马程序员技术交流社区

标题: 编程计算3乘8等于几,寻找最有效率的方法 新手求指教 [打印本页]

作者: 米大米    时间: 2014-4-12 16:13
标题: 编程计算3乘8等于几,寻找最有效率的方法 新手求指教
/*分析:
                因为将一个数左移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);
   }
}


知道是左移三位  但是编程时就是运行不出结果  新手求指教
作者: ò壞尛孩    时间: 2014-4-12 19:30
不会啊!我运行的时候有结果啊!你是不是哪里弄错了






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2