Intermediate

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

Direction of conversion
Interpreted as a bit pattern at the chosen width

bits

1 to 16 bits
Gray code (decimal)
5

Output bit pattern: 0101

Conversion
0110 → 0101
Input (decimal)6
Output (decimal)5
Input binary
0110
Output binary
0101
Bit width
4 bits
Rezultatai yra apytiksliai ir skirti tik bendrai informacijai, jie nėra profesionalus patarimas — prieš jais remdamiesi visada savarankiškai patikrinkite svarbius rezultatus. Skaityti visą atsakomybės apribojimą.
Greitas atsakymas

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ė
Dvejetainis→Grėjaus: g = b XOR (b >> 1). Grėjaus→Dvejetainis: b = g XOR (g >> 1) XOR (g >> 2) XOR …
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

gray kodo keitiklis
dvejetainis i gray
gray i dvejetaini
atspindetas dvejetainis kodas
gray kodo skaiciuokle
gray code

APA

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

Chicago

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.

IEEE

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

BibTeX

@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?