 89>>1是多少?

解决方案 »

  1.   

    给你说清楚点吧 
    89等于二进制的1011001
    >>就是左移1位
    1011001>>就是101100
    十进制就是44
      

  2.   


    给你解释一下这个过程
    位移就是数据转换成二进制的左右移动右移左补0,左移右补0,后面多出来的部分去掉就是  string flag = Convert.ToString(89, 2);    //这是把你的89转为2进制数。。
      //结果:1011001
      //你要右位移,左边补个0,后面多出来一位去掉
      int j = Convert.ToInt32("0101100", 2);    //再把2进制转化了10进制数。。
      //结果:44  //位移就是这么简单