Kalkulačka na prevod číselných sústav
Preveďte celé číslo do binárnej, oktálnej, desiatkovej a hexadecimálnej sústavy.
Ako používať túto kalkulačku na prevod číselných sústav
- Zadajte celé číslo
Do poľa Celé číslo zadajte nezáporné celé číslo (napr. 255 alebo 4096).
- Prečítajte si binárnu hodnotu
Výsledok v binárnej sústave zobrazuje reprezentáciu so základom 2.
- Skontrolovať osmičkovú a hexadecimálnu sústavu
Skontrolujte osmičkové a hexadecimálne výsledky pre kompaktnejšie zobrazenie.
- Overiť desiatkovú sústavu
Desiatkový výstup potvrdzuje pôvodnú hodnotu pre krížovú kontrolu.
Ako funguje táto kalkulačka na prevod číselných sústav
Táto kalkulačka na prevod číselných sústav vezme celé číslo v desiatkovej sústave (základ 10) a zobrazí ho v binárnej (základ 2), osmičkovej (základ 8) a šestnástkovej (základ 16) sústave – štyroch číselných sústavách najčastejšie používaných v informatike. Každá pozičná číselná sústava funguje rovnako: každá pozícia číslice predstavuje postupnú mocninu základu a hodnota čísla je súčtom každej číslice vynásobenej jej pozičnou váhou. Prevod medzi sústavami je základnou operáciou v nízkoúrovňovom programovaní, návrhu digitálnej logiky, sieťovom inžinierstve (MAC a IPv6 adresy), farebných kódoch v CSS, maskách súborových oprávnení v Unixe a kontrole pamäťových adries počas ladenia.
Opakované delenie: vydeľte N cieľovým základom R, zapíšte zvyšok, opakujte s podielom, kým nedosiahne 0, potom prečítajte zvyšky v opačnom poradí Preveďte desiatkové číslo 255 do binárnej, osmičkovej a hexadecimálnej sústavy. Pre binárnu (R = 2): 255 ÷ 2 = 127 zvyšok 1, 127 ÷ 2 = 63 Z 1, 63 ÷ 2 = 31 Z 1, 31 ÷ 2 = 15 Z 1, 15 ÷ 2 = 7 Z 1, 7 ÷ 2 = 3 Z 1, 3 ÷ 2 = 1 Z 1, 1 ÷ 2 = 0 Z 1. Čítanie zvyškov zdola nahor: 11111111. Pre osmičkovú (R = 8): 255 ÷ 8 = 31 Z 7, 31 ÷ 8 = 3 Z 7, 3 ÷ 8 = 0 Z 3 → 377. Pre hexadecimálnu (R = 16): 255 ÷ 16 = 15 Z 15 (F), 15 ÷ 16 = 0 Z 15 (F) → FF.
Desiatková 4096 → binárna 1000000000000, osmičková 10000, hexadecimálna 1000. Užitočné pre pochopenie 4 KiB = 4096 bajtov.
Desiatková 15 → binárna 1111, osmičková 17, hexadecimálna F. Každá hexadecimálna cifra zodpovedá presne štyrom bitom; F = 1111.
- ✓ Vstupom je nezáporné celé číslo (nula alebo kladné celé číslo). Desatinné miesta a záporné čísla vyžadujú rozšírené algoritmy (napr. dvojkový doplnok pre znamienkovú binárnu sústavu), ktoré sú mimo rozsahu tohto nástroja.
- ✓ Hexadecimálne číslice nad 9 sú reprezentované veľkými písmenami A–F podľa konvencií vo väčšine programovacích jazykov, RFC a hardvérovej dokumentácie.
- ✓ Úvodné nuly sú z výstupu vynechané. Pre reprezentácie s pevnou šírkou (napr. 8-bitová alebo 32-bitová binárna sústava) doplňte výsledok manuálne na požadovanú šírku.
- ✓ Kalkulačka prijíma iba nezáporné celé čísla. Hodnoty nad 2^53 − 1 (JavaScript Number.MAX_SAFE_INTEGER) sú odmietnuté, aby zobrazené číslice zostali presné.
- Každá hexadecimálna číslica zodpovedá presne štyrom binárnym čísliciam (bitom) a každá osmičková číslica zodpovedá presne trom bitom. Tento vzťah umožňuje rýchly prevod v hlave medzi hexadecimálnou, osmičkovou a binárnou sústavou, akonáhle si zapamätáte 16 vzorov nibble.
- Bežné hodnoty, ktoré sa oplatí zapamätať: 0xFF = 255, 0x100 = 256, 0xFFFF = 65535, 0xFFFFFFFF = 4 294 967 295 (maximálne 32-bitové celé číslo bez znamienka).
- Unixové oprávnenia súborov používajú osmičkovú sústavu: 755 znamená rwxr-xr-x (vlastník čítanie/zápis/spustenie, skupina a ostatní čítanie/spustenie). Každá osmičková číslica kóduje tri bity oprávnení.
- CSS hex kódy farieb sú tri zreťazené hexadecimálne bajtové hodnoty predstavujúce kanály červenej, zelenej a modrej — napr. #FF8800 je 255 červenej, 136 zelenej, 0 modrej.
- Teória pozičných číselných sústav — Knuth, D. E., The Art of Computer Programming, Volume 2: Seminumerical Algorithms, sekcia 4.1
- IEEE 754-2019 — Štandard pre aritmetiku s pohyblivou rádovou čiarkou (kontext reprezentácie celých čísel)
- RFC 4291 — Architektúra adresovania IP verzie 6 (hexadecimálny zápis pre IPv6)
Porozumenie číselným sústavám v informatike
Každá pozičná číselná sústava používa základ (radix) a každej cifre priraďuje váhu na základe jej pozície. V desiatkovej sústave (základ 10) je cifra úplne vpravo jednotky, nasledujú desiatky a potom stovky. Binárna sústava (základ 2) používa iba 0 a 1, čo priamo zodpovedá stavom tranzistorov zapnuté/vypnuté. Osmičková sústava (základ 8) zoskupuje tri bity na jednu cifru a hexadecimálna sústava (základ 16) zoskupuje štyri bity na jednu cifru, pričom pre hodnoty 10–15 používa písmená A–F. Prevod medzi sústavami využíva opakované delenie: vydeľte číslo cieľovým základom, zapíšte zvyšok, opakujte s podielom až do nuly a potom prečítajte zvyšky v opačnom poradí. Tento algoritmus je základom všetkých prevodov sústav v programovaní.
Praktické prípady použitia prevodu sústav pre vývojárov
Vývojári používajú prevod sústav pri kontrole výpisov pamäte, ladení bitových operácií, interpretácii prístupových práv k súborom a práci s farebnými kódmi. Prístupové práva v systéme Unix (napr. 755) sú v osmičkovej sústave: každá cifra kóduje čítanie/zápis/spustenie pre vlastníka, skupinu a ostatných. Hexadecimálne farby v CSS, ako napríklad #FF8800, sú tri zreťazené bajty v hexadecimálnej sústave. Adresy IPv6 sa zapisujú v hexadecimálnej sústave. Bitové masky a príznaky sa často vyjadrujú v hexadecimálnej sústave kvôli čitateľnosti (0xFF pre masku bajtu, 0xFFFF pre 16 bitov). Pri ladení nízkoúrovňového kódu alebo sieťových protokolov prevod medzi desiatkovou, hexadecimálnou a binárnou sústavou rýchlo odhalí základné bitové vzory.
Často kladené otázky o kalkulačke na prevod číselných sústav
Prečo sa vo výpočtovej technike používajú binárna, osmičková a hexadecimálna sústava?
Binárna sústava priamo mapuje stavy zapnuté/vypnuté tranzistorov, čo z nej robí natívny jazyk hardvéru. Osmičková a hexadecimálna sústava sú kompaktné skratky pre binárnu — jedna hexadecimálna číslica predstavuje presne štyri bity a jedna osmičková číslica tri bity — programátori ich teda používajú na stručnejšie vyjadrenie adries, bitových masiek a kódov farieb než dlhé binárne reťazce.
Ako prevádzať opačným smerom (napr. z hexadecimálnej na desiatkovú)?
Vynásobte každú číslicu jej pozičnou mocninou základu a sčítajte výsledky. Napríklad hexadecimálne 1A3 = 1×16² + 10×16¹ + 3×16⁰ = 256 + 160 + 3 = 419 v desiatkovej sústave.
Čo sa stane pri veľmi veľkých číslach?
Kalkulačka prijíma iba hodnoty do limitu bezpečného celého čísla v JavaScripte: 2^53 − 1 (9 007 199 254 740 991). Väčšie čísla sú odmietnuté, pretože v prehliadači môže dôjsť k strate najmenej významných číslic.
Môžem prevádzať záporné čísla alebo zlomky?
Tento nástroj spracováva nezáporné celé čísla. Záporné celé čísla sa v informatike zvyčajne reprezentujú pomocou dvojkového doplnku v pevnej bitovej šírke a zlomkové hodnoty používajú kódovanie s pohyblivou rádovou čiarkou IEEE 754 – obe vyžadujú dodatočné parametre, ktoré táto kalkulačka nezhromažďuje.
Prečo sa predpona 0x objavuje v kóde, ale nie vo výstupe?
Predpona 0x (a 0b pre binárnu, 0o pre oktálovú sústavu) je syntax literálu špecifická pre daný jazyk, ktorá hovorí kompilátoru alebo interpretu, aký základ má očakávať. Kalkulačka vypisuje čistý reťazec číslic bez predpony, aby sa dal použiť v akomkoľvek kontexte.