Přeskočit na obsah
100% lokálně

Konvertor Grayova kódu

Převádějte čísla na Grayův (reflektovaný binární) kód a zpět, nebo vytvořte úplnou tabulku Grayova kódu.

Vstup

Konvertor Grayova kódu

Grayův kód — také nazývaný reflektovaný binární kód — je způsob, jak uspořádat binární čísla tak, aby se mezi jakýmikoli dvěma po sobě jdoucími hodnotami změnil jen jeden bit. Tento nástroj převádí číslo na jeho ekvivalent v Grayově kódu a zpět a lepí se přímo z formátu, ve kterém jej už máte.

Zvolte formát vstupu (desítková, binární nebo šestnáctková) a formát výstupu nezávisle, poté vyberte šířku bitu od 4 do 32 bitů — výsledek se doplní nulami na tuto šířku, aby se všechny hodnoty zarovnaly. Nastavte směr na "Číslo → Grayův kód" pro kódování, nebo jej přeložte na "Grayův kód → číslo" pro dekódování; tlačítko výměny vrátí aktuální výstup zpět do vstupu, aby jste mohli zkontrolovat zpáteční cestu jedním kliknutím. Vlepte celý seznam a každý řádek se převede sám, takže hromadný převod nepotřebuje žádné extra nastavení.

Zapněte "Vygenerovat úplnou tabulku Grayova kódu", abyste si místo toho vypsal všechny hodnoty pro vybraný počet bitů — sloupce desítková, binární a Grayův kód vedle sebe, buď jako zarovnaná tabulka, nebo jako CSV, který můžete přímo vložit do tabulkového procesoru. Protože se počet řádků s každým dalším bitem zdvojnásobí, generování tabulky je omezeno na 16 bitů; větší šířky stále fungují pro běžný převod.

Všechno se spouští lokálně ve vašem prohlížeči — nic, co vlepíte nebo převedete, se nikdy nikam nepošle. Zkopírujte výsledek, stáhněte jej jako soubor .txt, nebo pošlete výstup zpět do vstupu a řetězte další převod.

Časté dotazy

K čemu se Grayův kód používá?
Grayův kód je běžný v rotačních kodérech, Karnaughových mapách a obvodech pro opravu chyb, protože se mezi sousedními hodnotami změní pouze jeden bit, což se vyhýbá nejednoznačným čtením během přechodu.
Jak se Grayův kód liší od běžného binárního kódu?
V běžném binárním kódu se mohou mezi po sobě jdoucími čísly změnit čtyři bity (např. 3 → 4 je 011 → 100). V Grayově kódu se v každém kroku změní přesně jeden bit, proto se nazývá "reflektovaný" binární kód.
Co dělá nastavení počtu bitů?
Určuje, na kolik bitů se binární a Grayova reprezentace doplní nulami, takže každý řádek v dávce je zarovnán s stejnou šířkou.
Proč je generování tabulky omezeno na 16 bitů?
Tabulka Grayova kódu má jeden řádek na hodnotu a počet řádků se zdvojnásobí s každým dalším bitem — 2^16 je již 65 536 řádků. Větší šířky stále fungují pro běžný převod, jenom ne pro generování celé tabulky.
Jsou moje data nahrána někde?
Ne. Převod se spouští zcela ve vašem prohlížeči — nic, co vlepíte, se neposílá na server.