Как я могу эффективно хранить двоичные коды? Для определенных фиксированных размеров, таких как 32 бита, существуют примитивные типы, которые можно использовать. Но что делать, если мои двоичные коды намного длиннее?
Какой самый быстрый способ вычислить расстояние Хемминга между двумя двоичными кодами?
std::bitset<N>
, определены в <bitset>
заголовок, где N
это количество бит (не байт).a
а также b
с помощью (a ^ b).count()
,