Введение
В этом практическом занятии мы изучим концепцию расстояния Хэмминга и узнаем, как его вычислять на JavaScript. С помощью практических упражнений и кодирующих вызовов вы научитесь использовать оператор XOR и методы манипуляции со строками для определения разницы бит между двумя числами. В конце этого практического занятия вы глубоко поняли алгоритм расстояния Хэмминга и сможете реализовать его в своих собственных программах на JavaScript.
Вычисление расстояния Хэмминга
Для вычисления расстояния Хэмминга между двумя значениями следуйте шагам:
- Откройте Терминал/SSH и введите
node, чтобы начать практиковаться в написании кода. - Используйте оператор XOR (
^), чтобы найти разницу бит между двумя числами. - Преобразуйте результат в двоичную строку с использованием
Number.prototype.toString(). - Подсчитайте количество
1в строке с использованиемString.prototype.match(). - Верните результат подсчета.
Вот код для функции hammingDistance:
const hammingDistance = (num1, num2) =>
((num1 ^ num2).toString(2).match(/1/g) || "").length;
Вы можете протестировать функцию, запустив hammingDistance(2, 3); // 1.
Резюме
Поздравляем! Вы завершили практическое занятие по расстоянию Хэмминга. Вы можете практиковаться в других лабораторных работах в LabEx, чтобы улучшить свои навыки.