因为int是一个32位的二进制数,以下“:”右边的数值以二进制显示,可以看见,超出32位便会重回第一个数位。
1<<1:10
1<<2:100
1<<3:1000
1<<4:10000
1<<5:100000
1<<6:1000000
1<<7:10000000
1<<8:100000000
1<<9:1000000000
1<<10:10000000000
1<<11:100000000000
1<<12:1000000000000
1<<13:10000000000000
1<<14:100000000000000
1<<15:1000000000000000
1<<16:10000000000000000
1<<17:100000000000000000
1<<18:1000000000000000000
1<<19:10000000000000000000
1<<20:100000000000000000000
1<<21:1000000000000000000000
1<<22:10000000000000000000000
1<<23:100000000000000000000000
1<<24:1000000000000000000000000
1<<25:10000000000000000000000000
1<<26:100000000000000000000000000
1<<27:1000000000000000000000000000
1<<28:10000000000000000000000000000
1<<29:100000000000000000000000000000
1<<30:1000000000000000000000000000000
1<<31:10000000000000000000000000000000
1<<32:1