【发布时间】:2014-10-02 20:04:52
【问题描述】:
如何有效地存储二进制代码?对于某些固定大小,例如 32 位,可以使用原始类型。但是如果我的二进制代码更长呢?
计算两个二进制码之间汉明距离的最快方法是什么?
【问题讨论】:
-
std::bitset 怎么样?
标签: c++ math hash hamming-distance
如何有效地存储二进制代码?对于某些固定大小,例如 32 位,可以使用原始类型。但是如果我的二进制代码更长呢?
计算两个二进制码之间汉明距离的最快方法是什么?
【问题讨论】:
标签: c++ math hash hamming-distance
std::bitset<N>,在<bitset> 标头中定义,其中N 是位数(不是字节)。(a ^ b).count() 计算两个二进制代码a 和b 之间的汉明距离。【讨论】:
std::bitset<30> 只会使用 4 个字节的存储空间。