位移0000 0001,变成0000 0010

解决方案 »

  1.   

    位操作
    0000 0001——>0000 0010
      

  2.   

    我还是不明白,不知能否解释一下?
    是由1左移9位吗?
    谢谢
      

  3.   

    1的32位二进制码
    ==>00000000 00000000 00000000 00000001
    ==>左移1位
    ==>00000000 00000000 00000000 00000010
    ==>左移2位
    ==>00000000 00000000 00000000 00000100
    ==>左移3位
    ...
    ==>左移9位
    ==>00000000 00000000 00000010 000000001<<9 = 2^9 = 512[1<<9]==>[512]
    (1<<9)==>(512)OK?
      

  4.   

    每左移一位相当于*2
    每右移一位相当于/2