111

解决方案 »

  1.   

    如果求2*?=8,我觉得8>>1最有效率
      

  2.   

    应该是这个吧int x = 2;
    x = 2<<2;8>>1等于4
    8>>2才是2
      

  3.   

    额 写错
    应该是int x = 2;
    x = x<<2;
    直接2<<2也行
      

  4.   

    int x = 2;
    x = x<<2;
      

  5.   

    这个对的,8>>1不符合题意!
      

  6.   

    8---->0000 1000---->右移两位--->0000 0010
    这样效率高。。
    用c语言试试吧。
      

  7.   

    用最有效的方法计算2*?=8
    根据题目意思:
    2和8是已知条件
    就是求一个有效的方法计算8/2所以是8>>1,感觉楼上有的理解错了
      

  8.   


    public static void main(String[] args)
    {
        int from  = 8;
        int to    = 2;
        int count = 0;
        while(from != to)
        {
            from >>=1;
            count++;
        }
        System.out.println(count);
    }