<< 在VC++里执行的是位的算术左移 比如a=(1<<1) 就是1的二进制从右向左移一位 有符号位的左移高位相应补0或者1 移n位就是原十进制数的2^n次方 因为VC++里整型32 所以最多可以移31位 这个很重要的 否则造成溢出