Intermediate

Převodník Grayova kódu (Binární ↔ Gray)

Převeďte libovolnou hodnotu mezi standardním binárním kódem a odraženým Grayovým kódem ve zvolené bitové šířce.

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
Výsledky jsou pouze orientační odhady pro obecné informační účely a nejsou odborným poradenstvím — důležité výsledky si vždy nezávisle ověřte, než se na ně spolehnete. Přečíst si úplné právní upozornění.
Rychlá odpověď

Jak tato kalkulačka funguje?

Z binárního na Grayův kód se používá g = b XOR (b >> 1); z Grayova na binární se hodnota XOR-skládá s každým posunem vpravo. Zadejte desítkovou hodnotu a bitovou šířku, zvolte směr a převodník vrátí výsledek jako binární řetězec pevné šířky i jako desítkové číslo, kde se sousední celá čísla vždy liší o jeden bit.

Vzorec
Binární→Gray: g = b XOR (b >> 1). Gray→Binární: b = g XOR (g >> 1) XOR (g >> 2) XOR …
How this is calculated

Zvolte režim převodu, zadejte hodnotu a nastavte bitovou šířku. Hodnota se interpretuje jako celočíselný bitový vzor a maskuje se na zvolenou šířku, takže záleží jen na nízkých bitech. Výsledek se zobrazí jako binární řetězec v této šířce i jako desítkové číslo.

Z binárního na Gray je jediný krok: každý výstupní bit je XOR binárního bitu a následujícího vyššího binárního bitu, což je přesně g = b XOR (b >> 1). Z Grayova na binární se to obrací XOR-skládáním Grayovy hodnoty se všemi jejími posuny vpravo (posun = 1, 2, 4, …), což odpovídá výpočtu každého bitu od nejvýznamnějšího dolů jako b[i] = g[i] XOR b[i+1].

Odražený Grayův kód má definiční vlastnost, že po sobě jdoucí celá čísla se liší přesně o jeden bit, což ho činí užitečným pro rotační enkodéry, snižování chyb a Karnaughovy mapy. Šířka je zde omezena na 1 až 16 bitů, aby vzory zůstaly v rámci bezpečné 32bitové celočíselné aritmetiky; hodnoty větší než šířka se jednoduše zalomí maskováním a záporné vstupy používají svou absolutní hodnotu.

Často kladené otázky

Protože g = b XOR (b >> 1) je sestaveno tak, že zvýšení podkladové binární hodnoty překlopí přesně jeden Grayův bit, čímž se předchází falešným mezistavům v hardwaru, jako jsou polohové enkodéry.

Stanovuje, kolik bitů se zobrazí, a maskuje vstup na tolik nízkých bitů. Hodnota 6 při šířce 4 je 0110; stejná 6 při šířce 8 je 00000110.

Ano. Tento převodník používá odražený binární Grayův kód, nejběžnější variantu, definovanou jako g = b XOR (b >> 1).

Také známé jako

převodník grayova kódu
binární na gray
gray na binární
grayův kód
reflektovaný binární kód
gray code kalkulačka
převod gray kód
grayuv kod

APA

TG we-Calculate Editorial Team. (2026). Převodník Grayova kódu (Binární ↔ Gray) [Online calculator]. TG we-Calculate. https://we-calculate.com/cs/calculator/gray-code-converter

Chicago

TG we-Calculate Editorial Team. "Převodník Grayova kódu (Binární ↔ Gray)." TG we-Calculate. 2026. https://we-calculate.com/cs/calculator/gray-code-converter.

IEEE

TG we-Calculate Editorial Team, "Převodník Grayova kódu (Binární ↔ Gray)," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/cs/calculator/gray-code-converter

BibTeX

@misc{wecalculate_gray_code_converter, title = {Převodník Grayova kódu (Binární ↔ Gray)}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/cs/calculator/gray-code-converter}}, year = {2026}, note = {TG we-Calculate} }

Pomohla vám tato kalkulačka?