Preskočiť na obsah
100% lokálne

Konvertor Grayovho kódu

Konvertujte čísla do Grayovho (odrazeného binárneho) kódu a späť, alebo vygenerujte úplnú tabuľku Grayovho kódu.

Vstup
Výstup

Konvertor Grayovho kódu

Grayov kód — tiež nazývaný odrazený binárny kód — je spôsob, ako usporiadať binárne čísla tak, aby sa medzi akýmikoľvek dvoma po sebe nasledujúcimi hodnotami zmenil len jeden bit. Tento nástroj konvertuje číslo do jeho Grayovho kódu ekvivalentu a späť a priamo sa lepí z formátu, v ktorom ho už máte.

Zvoľte vstupný formát (desiatková, binárna alebo šestnástková) a výstupný formát nezávisle, potom vyberte šírku bitu od 4 do 32 bitov — výsledok sa vyplní nulami na túto šírku, aby sa všechny hodnoty zarovnali. Nastavte smer na "Číslo → Grayov kód" na kódovanie, alebo ho preložte na "Grayov kód → číslo" na dekódovanie; tlačidlo výmeny vráti aktuálny výstup späť do vstupu, aby ste mohli skontrolovať spiatočnú cestu jedným kliknutím. Prilepte celý zoznam a každý riadok sa konvertuje sám, takže hromadná konverzia nepotrebuje žiadne extra nastavenie.

Zapnite "Vygenerovať úplnú tabuľku Grayovho kódu", aby ste si namiesto toho vypísali všetky hodnoty pre vybraný počet bitov — desiatková, binárna a Grayova stĺpce vedľa seba, buď ako zarovnaná tabuľka, alebo ako CSV, ktorý môžete priamo pustiť do tabuľkového procesora. Pretože počet riadkov sa s každým dodatočným bitom zdvojnásobuje, generovanie tabuľky je obmedzené na 16 bitov; väčšie šírky stále fungujú pre bežnú konverziu.

Všetko sa spúšťa lokálne vo vašom prehliadači — nič, čo vlepíte alebo konvertujete, sa nikdy nikam nepošle. Skopírujte výsledok, stiahnite ho ako súbor .txt, alebo pošlite výstup späť do vstupu a reťazite ďalšiu konverziu.

Časté otázky

Na čo sa používa Grayov kód?
Grayov kód je bežný v rotačných enkoderoch, Karnaughovych mapách a obvodoch na opravu chýb, pretože sa medzi susednými hodnotami zmení len jeden bit, čo sa vyhýba nejednoznačným čitaniam počas prechodu.
Ako sa Grayov kód líši od bežného binárneho kódu?
V bežnom binárnom kóde sa medzi po sebe idúcimi číslami môže zmeniť viacero bitov (napríklad 3 → 4 je 011 → 100). V Grayovom kóde sa v každom kroku zmení presne jeden bit, preto sa nazýva "odrazený" binárny kód.
Čo robí nastavenie počtu bitov?
Určuje, na koľko bitov sa binárna a Grayova reprezentácia doplní nulami, takže každý riadok v dávke je zarovnaný s rovnakou šírkou.
Prečo je generovanie tabuľky obmedzené na 16 bitov?
Tabuľka Grayovho kódu má jeden riadok na hodnotu a počet riadkov sa zdvojnásobuje s každým ďalším bitom — 2^16 je už 65 536 riadkov. Väčšie šírky stále fungujú pre bežnú konverziu, len nie na generovanie celej tabuľky.
Sú moje údaje niekde nahraté?
Nie. Konverzia sa spúšťa úplne vo vašom prehliadači — nič, čo vlepíte, sa neposiela na server.