Hamingo atstumo skaičiuoklė
Palyginkite dvi vienodo ilgio dvejetaines ar šešioliktaines eilutes ir suskaičiuokite pozicijas, kuriose jų bitai skiriasi.
Input format
Number of positions where the bits differ
- 1
Total bit positions
7 - 2
Matching positions
7 − 2 = 5 - 3
Hamming distance
7 − 5 = 2Number of positions where the bits differ — equivalent to popcount(A XOR B).
Kaip veikia ši skaičiuoklė?
Hamingo atstumas tarp dviejų vienodo ilgio dvejetainių eilučių yra bitų pozicijų skaičius, kuriose jos skiriasi, lygus jų XOR vienetinių bitų skaičiui. Šis įrankis palygina dvi dvejetaines ar šešioliktaines eilutes, pranešdamas atstumą, bendrą bitų ilgį, sutampančius bitus ir tikslias pozicijas, kurios skiriasi.
Formulė
How this is calculated
Įveskite dvi vienodo ilgio eilutes. Pasirinkite įvesties formatą: dvejetainės eilutės naudoja tik simbolius 0 ir 1, o šešioliktainės eilutės pirmiausia išplečiamos iki jų 4 bitų dvejetainio atvaizdo (kiekvienas šešioliktainis skaitmuo tampa tiksliai 4 bitais, todėl 2 skaitmenų šešioliktainė reikšmė tampa 8 bitais).
Skaičiuoklė palygina dvi gautas bitų eilutes po vieną poziciją. Kiekviena pozicija, kurioje bitai skiriasi, prideda 1 prie Hamingo atstumo. Lygiavertiškai atstumas lygus dviejų reikšmių bitinio XOR nustatytų bitų skaičiui (populiacijos skaičiui, arba popcount), nes XOR duoda 1 būtent ten, kur įvestys nesutampa. Bendras ilgis yra palyginamų bitų skaičius, sutampantys bitai yra ilgis minus atstumas, o besiskiriančios pozicijos išvardijamos naudojant nuo nulio prasidedantį indeksavimą iš kairės.
Dvi eilutės turi būti vienodo ilgio, kitaip palyginimas neapibrėžtas ir rezultatas nerodomas. Įvestys su simboliais, esančiais už pasirinkto abėcėlės, atmetamos. Hamingo atstumas yra esminė kodavimo teorijos metrika: minimalus kodo Hamingo atstumas nulemia, kiek bitų klaidų jis gali aptikti ir ištaisyti.
Dažnai užduodami klausimai
Tai pozicijų skaičius, kuriose dvi vienodo ilgio eilutės skiriasi. Dvejetainiams duomenims jis lygus vienetinių bitų skaičiui dviejų reikšmių XOR rezultate.
Hamingo atstumas apibrėžtas tik vienodo ilgio eilutėms, nes jis lygina bitus po vieną poziciją. Skirtingo ilgio eilutėms naudokite redagavimo (Levenšteino) atstumą.
Kiekvienas šešioliktainis skaitmuo išplečiamas iki 4 dvejetainių bitų (pavyzdžiui, F tampa 1111), o gautos bitų eilutės tada lyginamos kaip dvejetainės.
Taip pat žinomas kaip
TG we-Calculate Editorial Team. (2026). Hamingo atstumo skaičiuoklė [Online calculator]. TG we-Calculate. https://we-calculate.com/lt/calculator/hamming-distance-calculator
TG we-Calculate Editorial Team. "Hamingo atstumo skaičiuoklė." TG we-Calculate. 2026. https://we-calculate.com/lt/calculator/hamming-distance-calculator.
TG we-Calculate Editorial Team, "Hamingo atstumo skaičiuoklė," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/lt/calculator/hamming-distance-calculator
@misc{wecalculate_hamming_distance_calculator, title = {Hamingo atstumo skaičiuoklė}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/lt/calculator/hamming-distance-calculator}}, year = {2026}, note = {TG we-Calculate} }
Ar ši skaičiuoklė jums padėjo?
