按位与和取模运算 2022-05-06

2022-05-07  本文已影响0人  9_SooHyun

a % b = a & (b-1) 当且仅当 b = 2^n 时成立

当b=2^n时,a / b 等价于二进制下向右移动n位,而 a % b 就是被右移走的a的低n位,而(b-1)的二进制表示恰好就是n个连续的1,因此a % b = a & (b-1)

上一篇下一篇

猜你喜欢

热点阅读