i >> n 和 i << n,在 n>=32的时候效果等同于n%32(这很好理解,因为i是int,那么移位操作位数最大就是31,如果这里是long的话那么最大就是63),因此 i >> 32 其实是 i >> 0,即没有任何移位。
右移是除,左移是乘。1除1除32次和1乘1乘32次当然都还是1了。
左移是x2,右移是/2。这么基本的东西都不明白。
@飞鸟_Asuka:
哎,这下丑出大了...明知道是乘除2还打出这么白痴的话,想死的心都有~~¥
一个int占四个字节,也就是32位,这样的话1不论左移还是右移32位仍旧移到原来的位置,就仍旧是1了。