考虑下面的代码: for (val = 0; val < 100000; val +=5) { shiftX = val * 8; myRaise = val * 2; } 如果我们狡猾的利用位移(bit),性能将会六倍增加。这是重写的代码: for (val = 0; val < 100000; val += 5) { shiftX = val << 3; myRaise = val << 1; } 代替了乘以8,我们使用同等效果的左移3位。每一个移动相当于乘以2,变量myRaise对此做了证明。同样向右移位相当于除以2,当然这会使执行速度加快,但可能会使你的东东以后难于理解;所以这只是个建议