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
bits
Output bit pattern: 0101
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
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ā
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
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.
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
@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?
