Как мне хранить и вычислять расстояние Хемминга между двоичными кодами?

  1. Как я могу эффективно хранить двоичные коды? Для определенных фиксированных размеров, таких как 32 бита, существуют примитивные типы, которые можно использовать. Но что делать, если мои двоичные коды намного длиннее?

  2. Какой самый быстрый способ вычислить расстояние Хемминга между двумя двоичными кодами?

3

Решение

  1. использование std::bitset<N>, определены в <bitset> заголовок, где N это количество бит (не байт).
  2. Вычислить расстояние Хэмминга между двумя двоичными кодами a а также b с помощью (a ^ b).count(),
5

Другие решения


По вопросам рекламы [email protected]