我应该如何存储和计算二进制代码之间的汉明距离?

mrg*_*oom 3 c++ math hash hamming-distance

  1. 如何有效存储二进制代码?对于某些固定大小,例如32位,可以使用原始类型.但是如果我的二进制代码要长得多呢?

  2. 计算两个二进制代码之间汉明距离的最快方法是什么?

Tim*_*lds 5

  1. 使用std::bitset<N>,在<bitset>标头中定义,其中N是位数(不是字节).
  2. 计算两个二进制代码之间的汉明距离ab使用(a ^ b).count().