Einführung
In diesem Lab werden wir das Konzept der Hamming-Distanz und dessen Berechnung in JavaScript erkunden. Durch praktische Übungen und Codierungsprobleme lernen Sie, wie Sie den XOR-Operator und String-Manipulationsmethoden verwenden, um die Bitunterschiede zwischen zwei Zahlen zu bestimmen. Am Ende dieses Labs werden Sie das Hamming-Distanz-Algorithmus gut verstehen und ihn in Ihren eigenen JavaScript-Programmen implementieren können.
Hamming-Distanz-Berechnung
Um die Hamming-Distanz zwischen zwei Werten zu berechnen, folgen Sie diesen Schritten:
- Öffnen Sie das Terminal/SSH und geben Sie
nodeein, um mit der Codierung zu beginnen. - Verwenden Sie den XOR-Operator (
^), um die Bitunterschiede zwischen den beiden Zahlen zu finden. - Konvertieren Sie das Ergebnis in einen Binärstring mit
Number.prototype.toString(). - Zählen Sie die Anzahl der
1im String mitString.prototype.match(). - Geben Sie die Anzahl zurück.
Hier ist der Code für die hammingDistance-Funktion:
const hammingDistance = (num1, num2) =>
((num1 ^ num2).toString(2).match(/1/g) || "").length;
Sie können die Funktion testen, indem Sie hammingDistance(2, 3); // 1 ausführen.
Zusammenfassung
Herzlichen Glückwunsch! Sie haben das Hamming-Distanz-Lab abgeschlossen. Sie können in LabEx weitere Labs absolvieren, um Ihre Fähigkeiten zu verbessern.