A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

/*分析:
                因为将一个数左移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);
   }
}


知道是左移三位  但是编程时就是运行不出结果  新手求指教

1 个回复

倒序浏览
不会啊!我运行的时候有结果啊!你是不是哪里弄错了

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马