本帖最后由 大西洋 于 2015-5-28 23:29 编辑
3<<3 的意思是把3的二进制数 00011 向左<<移3位变成 11000,11000的十进制代表24,所以3<<3才得到24;
而 3 * 9 = 27, 27的二进制数是 11011,先左移2位得到1101100 的十进制 = 108,108的二进制是1101100,右移2位就是11011,那就是108>>2; 或者移一位,110110 十进制 = 54,右移一位后得到11011,因此写: 54>>1 = 27 也可以~
同理,右移>>3、4、5位都随你~ 只要先得到结果的二进制数、以及对应的十进制数就可以了~ 位移运算很好理解,只是千万别理解为次方。
|