一些常用位运算技巧

💡 原文中文,约3300字,阅读约需8分钟。
📝

内容提要

文章介绍了计算64位整数Hamming权重的三种方法,通过分组比特位并逐步累加,利用位运算优化计算过程。三种实现方式分别需要24、17和12次运算,最后一种方法使用乘法,效率最高。

🎯

关键要点

  • 文章介绍了计算64位整数Hamming权重的三种方法。
  • 第一种方法通过分组比特位并逐步累加,需要24次运算。
  • 第二种方法是对第一种方法的改进,使用17次运算。
  • 第三种方法使用乘法,效率最高,仅需12次运算。
  • 每种方法都利用了位运算技巧来优化计算过程。
  • 示例中计算数字372063667的Hamming权重,展示了逐步累加的过程。
  • 第一种实现复用了变量x的内存区域,逐步累加得到Hamming权重。
  • 第二种实现通过减少存储空间和运算次数提高了效率。
  • 第三种实现是最简洁的,使用乘法来快速计算Hamming权重。
➡️

继续阅读