如何有效存储二进制代码?对于某些固定的大小,比如32位,可以使用原始类型。但是如果我的二进制代码长得多呢?如何存储和计算二进制代码之间的汉明距离?
什么是计算两个二进制码之间汉明距离的最快方法?
回答
- 使用
std::bitset<N>
,在<bitset>
头,其中N
为比特(不字节)的数目来定义。 - 使用
(a^b).count()
计算两个二进制代码a
和b
之间的汉明距离。
我不明白如果使用30位代码我仍然可以使用32位整数?(也许掩码2第一位以某种方式)? – mrgloom 2014-10-02 20:36:51
@mrgloom我会使用这种方法,分析它,然后只有当你确定它太慢看做自定义的东西。我的理解是'std :: bitset <30>'只会使用4个字节的存储空间。 – 2014-10-02 20:41:45
好蒂莫西,也许你可以帮助[二维位集存储为1D时异或bitset](http://stackoverflow.com/questions/40787731/xor-bitset-when-2d-bitset-is-stored-as-1d )。 – gsamaras 2016-11-24 13:32:18
- 1. 在Matlab中计算两个二进制数字串之间的汉明距离
- 2. 如何计算PHP中两个二进制序列的汉明距离?
- 3. 计算字符串和字符串之间的最小汉明距离
- 4. 二进制数组的Fast Popcount指令或汉明距离?
- 5. 如何计算点之间的距离?
- 6. 检错码和汉明距离
- 7. 汉明距离和CRC
- 8. 如何计算一个数字拼图汉明距离
- 9. 计算汉明码
- 10. 使用IATA代码计算机场之间的距离
- 11. 汉明距离的MySQL
- 12. 输入2个整数并得到二进制,brgc和汉明距离
- 13. 汉明距离蟒蛇改进
- 14. 计算二维空间中两点之间的距离?
- 15. 计算距离代码之间后第2
- 16. 计算单词列表中的反向汉明距离
- 17. 使用SSE计算与几个字符串的汉明距离
- 18. 如何计算RFID阅读器和标签之间的距离?
- 19. 如何计算经度和纬度两点之间的距离?
- 20. 如何使用rssi值计算android和iphone之间的距离
- 21. 计算两次之间的距离
- 22. gnuplot - 计算行之间的距离
- 23. 计算坐标之间的距离
- 24. 计算2 lat long之间的距离
- 25. 计算matlab中点之间的距离
- 26. 计算曲线之间的距离
- 27. 计算点之间的距离
- 28. 改变汉明距离
- 29. 生成汉明距离t
- 30. 计算汉明距离打印错误的十进制数,但使用MIPS正确的十六进制
std :: bitset呢? – Niall 2014-10-02 20:14:47