Jednotky
Kalkulačka číselných sústav – BIN, DEC a HEX
Preveďte celé číslo medzi BIN, OCT, DEC a HEX bez straty presnosti aj nad hranicou bezpečného JavaScript čísla.
Bezplatná online kalkulačka
Zadajte svoje údaje
Prevod čísel medzi BIN, OCT, DEC a HEX
Číselné sústavy zapisujú tú istú celočíselnú hodnotu rôznym spôsobom. Zadajte jedno celé číslo a vyberte sústavu jeho vstupu: BIN so základom 2, OCT so základom 8, DEC so základom 10 alebo HEX so základom 16. Výsledok zobrazí tú istú hodnotu vo všetkých štyroch zápisoch.
Desiatková sústava používa základ 10 a číslice 0 až 9. Binárna sústava má základ 2 a používa iba číslice 0 a 1. Hexadecimálna sústava pracuje so základom 16 a okrem číslic 0 až 9 používa písmená A až F. Kalkulačka pri hexadecimálnom vstupe nerozlišuje malé a veľké písmená a výsledok zobrazuje veľkými písmenami.
Prevod funguje zo všetkých štyroch podporovaných sústav. Číslo 255 so vstupnou sústavou DEC sa zobrazí ako BIN 11111111, OCT 377 a HEX FF. Ak poznáte zápis FF, vložte ho do poľa čísla a vyberte HEX. Nejde o tri navzájom prepisované vstupné polia: základ vstupu určíte samostatnou voľbou.
Vstup zapisujte bez prefixov 0b, 0o a 0x. Pre binárnu hodnotu vložte samotné 11111111 a vyberte BIN; pre hexadecimálnu vložte FF a vyberte HEX. Povolené je úvodné mínus. Záporný výsledok používa znamienko mínus, nie pevný počet bitov ani dvojkový doplnok.
Presné celé čísla sa spracujú bez medzikroku cez bežnú plávajúcu desatinnú čiarku. Preto možno prevádzať aj hodnoty nad hranicou presnej celočíselnej reprezentácie bežného typu Number. Vstup môže mať najviac 64 číslic bez znamienka. Neplatný znak alebo číslica mimo vybranej sústavy sa odmietne, nie zaokrúhli.
V BIN sú povolené iba 0 a 1, v OCT číslice 0 až 7, v DEC číslice 0 až 9 a v HEX aj písmená A až F. V HEX sa nerozlišujú malé a veľké písmená. Desatinná bodka, zlomok alebo medzera uprostred zápisu nie sú platné. Výsledkom je vždy tá istá celočíselná hodnota v inom základe.
Prečo sa desiatkové číslo 255 zapíše ako FF
V šestnástkovej sústave znamená písmeno F číslicu 15. Zápis FF preto predstavuje 15 × 16 + 15 = 255. V osmičkovej sústave je 377 = 3 × 64 + 7 × 8 + 7 = 255. Osem jednotiek v BIN dá 128 + 64 + 32 + 16 + 8 + 4 + 2 + 1 = 255.
Pri čísle 9007199254740993 záleží aj na poslednej jednotke. Kalkulačka ju zachová a zobrazí HEX 20000000000001. Ak by ste vstup najprv prepísali cez nepresný medzivýpočet, mohli by ste túto jednotku stratiť ešte pred prevodom. Pri kopírovaní preto zachovajte celý pôvodný zápis a správnu voľbu sústavy.
Na nadväzujúci výpočet môžete použiť Kalkulačka farieb – prevod HEX, RGB a HSL.
Predpoklady a obmedzenia
Povolených je najviac 64 číslic a voliteľné mínus. Bez zlomkov, medzier uprostred a prefixov; HEX nerozlišuje veľkosť písmen.
Zdroje a metodika
Časté otázky
Ako prevediem desiatkové číslo na binárne?
Vložte celé číslo a vyberte DEC ako sústavu vstupu. Výsledok zobrazí BIN a tiež OCT a HEX pre rovnakú hodnotu.
Môžem zadať prefix 0b alebo 0x?
Nie. Vložte samotné číslice a vyberte sústavu zo zoznamu. Napríklad FF s voľbou HEX alebo 11111111 s voľbou BIN.
Podporuje nástroj aj osmičkovú sústavu?
Áno. OCT používa základ 8 a číslice 0 až 7. Napríklad OCT 377 predstavuje DEC 255.
Ako sa prevádzajú záporné čísla?
So zachovaním úvodného mínus. Výsledok nie je dvojkový doplnok s pevnou šírkou bitov, ale zápis zápornej celočíselnej hodnoty.
Aké veľké číslo možno previesť?
Najviac 64 vstupných číslic a voliteľné mínus. Spracovanie používa presné celé čísla, takže sa posledné číslice nestrácajú zaokrúhlením bežného desatinného typu.


