Grėjaus kodo keitiklis (dvejetainis ↔ Grėjaus)
Konvertuokite bet kurią reikšmę tarp standartinio dvejetainio ir atspindėtojo Grėjaus kodo pasirinktu bitų pločiu.
Conversion mode
bits
Output bit pattern: 0101
Kaip veikia ši skaičiuoklė?
Dvejetainis į Grėjaus kodą naudoja g = b XOR (b >> 1); Grėjaus į dvejetainį XOR-sulanksto reikšmę su kiekvienu poslinkiu dešinėn. Įveskite dešimtainę reikšmę ir bitų plotį, pasirinkite kryptį, ir keitiklis grąžina rezultatą tiek kaip fiksuoto pločio dvejetainę eilutę, tiek kaip dešimtainį skaičių, kur gretimi sveikieji skaičiai visada skiriasi vienu bitu.
Formulė
How this is calculated
Pasirinkite konvertavimo režimą, įveskite reikšmę ir nustatykite bitų plotį. Reikšmė interpretuojama kaip sveikojo skaičiaus bitų šablonas ir maskuojama iki pasirinkto pločio, todėl svarbūs tik žemieji bitai. Rezultatas rodomas tiek kaip dvejetainė eilutė tuo pločiu, tiek kaip dešimtainis skaičius.
Dvejetainis į Grėjaus yra vienas žingsnis: kiekvienas išvesties bitas yra dvejetainio bito ir kito aukštesnio dvejetainio bito XOR, t. y. lygiai g = b XOR (b >> 1). Grėjaus į dvejetainį tai apverčia XOR-sulankstydamas Grėjaus reikšmę su visais jos poslinkiais dešinėn (poslinkis = 1, 2, 4, …), kas atitinka kiekvieno bito skaičiavimą nuo reikšmingiausio žemyn kaip b[i] = g[i] XOR b[i+1].
Atspindėtasis Grėjaus kodas turi apibrėžiančią savybę, kad gretimi sveikieji skaičiai skiriasi lygiai vienu bitu, todėl jis naudingas pasukimo enkoderiams, klaidų mažinimui ir Karno žemėlapiams. Plotis čia ribojamas nuo 1 iki 16 bitų, kad šablonai liktų saugioje 32 bitų sveikųjų skaičių aritmetikoje; už plotį didesnės reikšmės tiesiog apsisuka maskuojant, o neigiamos įvestys naudoja savo absoliučią reikšmę.
Dažnai užduodami klausimai
Nes g = b XOR (b >> 1) sukonstruota taip, kad padidinus pamatinę dvejetainę reikšmę apsiverstų lygiai vienas Grėjaus bitas, taip išvengiant netinkamų tarpinių būsenų techninėje įrangoje, pavyzdžiui pozicijos enkoderiuose.
Jis nustato, kiek bitų rodoma, ir maskuoja įvestį iki tiek žemųjų bitų. Reikšmė 6 esant pločiui 4 yra 0110; ta pati 6 esant pločiui 8 yra 00000110.
Taip. Šis keitiklis naudoja atspindėtąjį dvejetainį Grėjaus kodą — labiausiai paplitusį variantą, apibrėžiamą g = b XOR (b >> 1).
Taip pat žinomas kaip
TG we-Calculate Editorial Team. (2026). Grėjaus kodo keitiklis (dvejetainis ↔ Grėjaus) [Online calculator]. TG we-Calculate. https://we-calculate.com/lt/calculator/gray-code-converter
TG we-Calculate Editorial Team. "Grėjaus kodo keitiklis (dvejetainis ↔ Grėjaus)." TG we-Calculate. 2026. https://we-calculate.com/lt/calculator/gray-code-converter.
TG we-Calculate Editorial Team, "Grėjaus kodo keitiklis (dvejetainis ↔ Grėjaus)," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/lt/calculator/gray-code-converter
@misc{wecalculate_gray_code_converter, title = {Grėjaus kodo keitiklis (dvejetainis ↔ Grėjaus)}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/lt/calculator/gray-code-converter}}, year = {2026}, note = {TG we-Calculate} }
Ar ši skaičiuoklė jums padėjo?
