Intermediate

Greja koda pārveidotājs (binārais ↔ Greja)

Pārveidojiet jebkuru vērtību starp standarta bināro un atstaroto Greja kodu izvēlētā bitu platumā.

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
Rezultāti ir aplēses tikai vispārējai informācijai un nav profesionāls padoms — vienmēr neatkarīgi pārbaudiet svarīgus rezultātus, pirms uz tiem paļaujaties. Lasīt pilnu atrunu.
Ātrā atbilde

Kā darbojas šis kalkulators?

No binārā uz Greja kodu izmanto g = b XOR (b >> 1); no Greja uz bināro XOR-saloka vērtību ar katru nobīdi pa labi. Ievadiet decimālo vērtību un bitu platumu, izvēlieties virzienu, un pārveidotājs atgriež rezultātu gan kā fiksēta platuma bināro virkni, gan kā decimālskaitli, kur blakus esošie veselie skaitļi vienmēr atšķiras par vienu bitu.

Formula
Binārs→Greja: g = b XOR (b >> 1). Greja→Binārs: b = g XOR (g >> 1) XOR (g >> 2) XOR …
How this is calculated

Izvēlieties pārveidošanas režīmu, ievadiet vērtību un iestatiet bitu platumu. Vērtība tiek interpretēta kā veselā skaitļa bitu šablons un maskēta līdz izvēlētajam platumam, tāpēc nozīme ir tikai zemajiem bitiem. Rezultāts tiek parādīts gan kā binārā virkne šajā platumā, gan kā decimālskaitlis.

No binārā uz Greja ir viens solis: katrs izvaddatu bits ir binārā bita un nākamā augstākā binārā bita XOR, kas ir tieši g = b XOR (b >> 1). No Greja uz bināro to apgriež, XOR-salokot Greja vērtību ar visām tās nobīdēm pa labi (nobīde = 1, 2, 4, …), kas ir ekvivalents katra bita aprēķināšanai no nozīmīgākā uz leju kā b[i] = g[i] XOR b[i+1].

Atstarotajam Greja kodam ir noteicošā īpašība, ka secīgi veselie skaitļi atšķiras tieši par vienu bitu, kas padara to noderīgu rotācijas kodētājiem, kļūdu samazināšanai un Karno kartēm. Platums šeit ir ierobežots no 1 līdz 16 bitiem, lai šabloni paliktu drošas 32 bitu veselo skaitļu aritmētikas ietvaros; vērtības, kas lielākas par platumu, vienkārši aptinas, izmantojot maskēšanu, un negatīvie ievaddati izmanto savu absolūto vērtību.

Biežāk uzdotie jautājumi

Tāpēc, ka g = b XOR (b >> 1) ir konstruēts tā, lai pamatā esošās binārās vērtības palielināšana par vienu apgrieztu tieši vienu Greja bitu, kas novērš nepatiesus starpstāvokļus aparatūrā, piemēram, pozīcijas kodētājos.

Tas nosaka, cik bitu tiek parādīts, un maskē ievaddatus līdz tik daudz zemajiem bitiem. Vērtība 6 platumā 4 ir 0110; tā pati 6 platumā 8 ir 00000110.

Jā. Šis pārveidotājs izmanto atstaroto bināro Greja kodu — visizplatītāko variantu, ko nosaka g = b XOR (b >> 1).

Pazīstams arī kā

greja koda pārveidotājs
gray code konvertors
binārs uz greju
grejs uz bināro
atstarotais binārais kods
greja kods
gray code

APA

TG we-Calculate Editorial Team. (2026). Greja koda pārveidotājs (binārais ↔ Greja) [Online calculator]. TG we-Calculate. https://we-calculate.com/lv/calculator/gray-code-converter

Chicago

TG we-Calculate Editorial Team. "Greja koda pārveidotājs (binārais ↔ Greja)." TG we-Calculate. 2026. https://we-calculate.com/lv/calculator/gray-code-converter.

IEEE

TG we-Calculate Editorial Team, "Greja koda pārveidotājs (binārais ↔ Greja)," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/lv/calculator/gray-code-converter

BibTeX

@misc{wecalculate_gray_code_converter, title = {Greja koda pārveidotājs (binārais ↔ Greja)}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/lv/calculator/gray-code-converter}}, year = {2026}, note = {TG we-Calculate} }

Vai šis kalkulators jums palīdzēja?