Prevodník binárnych a šestnástkových čísel

Prevod čísel medzi binárnou, šestnástkovou, desiatkovou a osmičkovou sústavou – alebo prevod textu na bajty.

Pripravené. Zadajte číslo alebo text, ktorý chcete previesť.

Každý prevod prebieha vo vašom prehliadači. Vaše čísla a texty nikdy neopustia vaše zariadenie.

Časté otázky

Čo všetko tu môžem prevádzať?

Dve hlavné veci. Číselný režim prepája binárnu, osmičkovú, desiatkovú a šestnástkovú sústavu – upravte ktorékoľvek pole a ostatné sa okamžite aktualizujú. Textový režim prevedie akýkoľvek text na hodnoty bajtov vo zvolenej sústave a dokáže tieto bajty prečítať späť ako text.

Podporuje nástroj záporné a veľmi veľké čísla?

Áno. Záporné čísla si zachovávajú znamienko mínus na začiatku v každej sústave a neexistuje žiadny limit veľkosti, ktorým by ste sa museli zaoberať – hodnoty sa prevádzajú presne, bez zaokrúhľovania. K dispozícii nie je zobrazenie v dvojkovom doplnku s pevnou šírkou, keďže to dáva zmysel až po určení bitovej šírky.

Odosiela sa môj vstup na nejaký server?

Nie. Všetko sa počíta lokálne vo vašom prehliadači, takže nič z toho, čo napíšete, sa nikam neodosiela.

Princípy prevodu medzi číselnými sústavami

Práca s digitálnymi systémami vyžaduje neustály prechod medzi rôznymi číselnými sústavami. Počítače na najnižšej úrovni spracovávajú informácie v binárnej sústave (báza 2), zatiaľ čo pre ľudí je prirodzená desiatková sústava (báza 10). Šestnástková (báza 16) a osmičková sústava (báza 8) slúžia ako kompaktné zápisy binárnych dát, kde jedna šestnástková cifra reprezentuje presne štyri bity a jedna osmičková cifra tri bity.

Tento online nástroj umožňuje okamžitý obojsmerný prevod medzi týmito štyrmi kľúčovými sústavami. Pri úprave ktoréhokoľvek poľa sa ostatné hodnoty okamžite prepočítajú.

Podporované číselné sústavy a formáty zápisu

Pri zadávaní hodnôt v číselnom režime môžete používať rôzne formáty zápisu, ktoré uľahčujú čítanie a zápis kódu:

  • Binárna (2): Prijíma cifry 0 a 1. Vstup môže obsahovať prefix 0b, podčiarkovníky pre lepšiu čitateľnosť (napr. 1101_1011) alebo medzery.
  • Osmičková (8): Prijíma cifry 07. Podporuje prefix 0o a oddelovacie znaky.
  • Desiatková (10): Prijíma štandardné cifry 09.
  • Šestnástková (16): Prijíma cifry 09 a písmená AF (alebo af). Podporuje prefix 0x. Výstupný formát generuje písmená veľkou abecedou.

Nástroj spracováva čísla pomocou knižnice BigInt, čo umožňuje prácu s ľubovoľne veľkými celými číslami až do dĺžky 4 096 znakov bez straty presnosti alebo nežiaduceho zaokrúhľovania. Záporné čísla sú plne podporované a zachovávajú si znamienko mínus na začiatku vo všetkých číselných sústavách.


Kódovanie textu a bajtové hodnoty

Okrem prevodu samotných čísel nástroj poskytuje funkciu na kódovanie textu do bajtových hodnôt a ich spätné dekódovanie. Každý znak textu je reprezentovaný jedným alebo viacerými bajtami v závislosti od použitej znakovej sady.

Úloha kódovania UTF-8

Tento prevodník používa na kódovanie textu štandard UTF-8. UTF-8 je premenlivé kódovanie, kde bežné znaky anglickej abecedy (ASCII) zaberajú 1 bajt, zatiaľ čo slovenská diakritika, špeciálne symboly či emoji vyžadujú 2 až 4 bajty.

Pri prevode textu na bajty (smer Text → Bajty) môžete zvoliť cieľovú sústavu bajtov:

  • Binárna: Každý bajt je zobrazený ako 8-bitové číslo doplnené o popredné nuly (napr. 01000001).
  • Osmičková: Každý bajt je zobrazený ako 3-ciferné číslo doplnené o popredné nuly.
  • Desiatková: Bajty sú zobrazené ako čísla v rozsahu 0 až 255 bez popredných núl.
  • Šestnástková: Každý bajt je zobrazený ako 2-ciferné číslo doplnené o popredné nuly (napr. 41).

Pri spätnom dekódovaní (smer Bajty → Text) musia byť jednotlivé bajty oddelené medzerami alebo čiarkami. Každá zadaná hodnota musí striktne patriť do rozsahu 0 až 255 v danej číselnej sústave.


Pravidlá spracovania a chybové stavy

Nástroj uplatňuje prísne pravidlá na validáciu vstupov, aby sa predišlo nesprávnym interpretáciám dát. Ak zadáte neplatný znak alebo prekročíte limity, systém zobrazí jedno z nasledujúcich chybových hlásení:

  • Neplatné číslo pre túto sústavu – skontrolujte, či neobsahuje nepovolené cifry. – Zobrazí sa v číselnom režime, ak napríklad do binárneho poľa zadáte cifru 2 alebo do osmičkového poľa písmeno A.
  • Neplatné kódy bajtov – každá hodnota musí byť jeden bajt (0 – 255) vo zvolenej sústave. – Zobrazí sa pri dekódovaní textu, ak niektorá z hodnôt prekročí maximálnu kapacitu jedného bajtu (napr. hodnota 256 v desiatkovej sústave alebo 100 v šestnástkovej sústave).
  • Tieto bajty nepredstavujú platný formát UTF-8, preto ich nemožno zobraziť ako text. – Zobrazí sa, ak zadaná sekvencia bajtov porušuje pravidlá kódovania UTF-8, čo znemožňuje rekonštrukciu pôvodného textu.
  • Tento vstup je pre tento nástroj príliš dlhý – skúste kratší vstup. – Limit pre textový vstup je stanovený na 200 000 znakov.

Po úspešnom vykonaní operácie sa stavový riadok aktualizuje na príslušnú hodnotu: Prevedené., Zakódované., Dekódované. alebo Vymazané. po vyčistení polí.


Ochrana súkromia pri spracovaní dát

Bezpečnosť zadaných údajov je prioritou. Každý prevod prebieha vo vašom prehliadači. Vaše čísla a texty nikdy neopustia vaše zariadenie. Spracovanie prebieha lokálne pomocou JavaScriptu, takže citlivé informácie, prístupové kľúče alebo osobné texty sa neodosielajú na žiadne externé servery.


Často kladené otázky (FAQ)

Čo všetko tu môžem prevádzať?

Dve hlavné veci. Číselný režim prepája binárnu, osmičkovú, desiatkovú a šestnástkovú sústavu – upravte ktorékoľvek pole a ostatné sa okamžite aktualizujú. Textový režim prevedie akýkoľvek text na hodnoty bajtov vo zvolenej sústave a dokáže tieto bajty prečítať späť ako text.

Podporuje nástroj záporné a veľmi veľké čísla?

Áno. Záporné čísla si zachovávajú znamienko mínus na začiatku v každé sústave a neexistuje žiadny limit veľkosti, ktorým by ste sa museli zaoberať – hodnoty sa prevádzajú presne, bez zaokrúhľovania. K dispozícii nie je zobrazenie v dvojkovom doplnku s pevnou šírkou, keďže to dáva zmysel až po určení bitovej šírky.

Odosiela sa môj vstup na nejaký server?

Nie. Všetko sa počíta lokálne vo vašom prehliadači, takže nič z toho, čo napíšete, sa nikam neodosiela.

Prečo sa pri prevode textu na šestnástkovú sústavu zobrazujú dvojciferné kódy?

Každý znak v kódovaní UTF-8 sa skladá z bajtov. Jeden bajt reprezentuje hodnotu od 0 do 255, čo v šestnástkovej sústave zodpovedá rozsahu 00FF. Výstup je formátovaný s poprednými nulami na fixnú šírku 2 znakov pre lepšiu prehľadnosť a konzistenciu dát.