如何有效存儲二進制代碼?對於某些固定的大小,比如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. 漢明距離和CRC
- 5. 計算漢明碼
- 6. 如何計算不帶回路的1d和2d陣列之間的漢明距離
- 7. 計算二維空間中兩點之間的距離?
- 8. 漢明距離蟒蛇改進
- 9. 計算距離代碼之間後第2
- 10. 如何使用rssi值計算android和iphone之間的距離
- 11. 如何計算經度和緯度兩點之間的距離?
- 12. 計算2 lat long之間的距離
- 13. 計算曲線之間的距離
- 14. 計算兩次之間的距離
- 15. 計算點之間的距離
- 16. 計算matlab中點之間的距離
- 17. 計算座標之間的距離
- 18. 生成漢明距離t
- 19. F#:如何計算海明距離?
- 20. 用四個分類單元計算漢明距離
- 21. 生成平均漢明距離爲50%的隨機二進制文件?
- 22. 兩個字符串在二進制中的漢明距離不準確
- 23. 如何計算兩個3 * 3矩陣的Matlab中的漢明距離
- 24. 漢明距離是否可以與非二進制字符串一起使用
- 25. 如何獲取,保存和計算座標之間的距離與CoreLocation
- 26. C#代碼或算法來快速計算大字符串之間的距離?
- 27. 並行C代碼距離計算
- 28. 計算二進制間隙
- 29. Mysql將varchar二進制表示字段轉換爲二進制以執行海明距離計算bit_count
- 30. 如何計算二進制字段之間的差異?
std :: bitset呢? – Niall 2014-10-02 20:14:47