c/c++中位与运算&代替取模运算% 取模运算所需的时间大约是位与运算的十倍。 当模的大小是2的N次方时,可用位与运算代替取模运算: unsigned int modNum = 1024; // 2的N次方 unsigned int x = 4321; unsigned int a = x % modNum; unsigned int b = x & (modNum - 1); 以上,a、b相等。 当取模运算频次很高时,这个优化就会非常显著。