有哪些学习位移位的好资源?

What are some good resources for learning bit shifting?

我想在我的工具包中添加一些真正的移位技巧。有什么好的资源?

我的目标是流利;我希望能够像在备忘录、地图、折叠或递归中一样思考位移模式。

位操作的“标准”资源是

  • Sean Eron Anderson 的网站Bit Twiddling Hacks,以及
  • Henry S. Warren Jr. 的书 Hacker's Delight(提供完整但格式错误的扫描件 here)。

那些不会直接教你如何自己想出解决方案,但这对于学习来说是正常的。看看那里的例子并从中学习。