Kalkulačka převodů soustav
Převeďte celé číslo do binární, osmičkové, desítkové a šestnáctkové soustavy.
Jak používat tuto kalkulačku pro převod soustav
- Zadejte celé číslo
Do pole Celé číslo zadejte nezáporné celé číslo (např. 255 nebo 4096).
- Přečtěte si binární hodnotu
Výsledek v binární soustavě zobrazuje reprezentaci o základu 2.
- Zkontrolujte osmičkovou a šestnáctkovou soustavu
Prohlédněte si osmičkové a šestnáctkové výsledky pro kompaktní zobrazení.
- Ověřte desítkovou soustavu
Desítkový výstup potvrzuje původní hodnotu pro křížovou kontrolu.
Jak tato kalkulačka pro převod soustav funguje
Tato kalkulačka pro převod soustav vezme celé číslo v desítkové soustavě (základ 10) a vyjádří jej v binární (základ 2), osmičkové (základ 8) a šestnáctkové (základ 16) soustavě – tedy ve čtyřech číselných soustavách nejčastěji používaných ve výpočetní technice. Každá poziční číselná soustava funguje stejně: každá pozice číslice představuje postupnou mocninu základu a hodnota čísla je součtem každé číslice vynásobené její poziční vahou. Převod mezi soustavami je základní operací v nízkoúrovňovém programování, návrhu digitální logiky, síťovém inženýrství (adresy MAC a IPv6), barevných kódech v CSS, maskách oprávnění k souborům v Unixu a kontrole paměťových adres během ladění.
Opakované dělení: vydělte N cílovým základem R, zaznamenejte zbytek, opakujte s podílem, dokud nedosáhne 0, a poté přečtěte zbytky v opačném pořadí Převeďte desítkové číslo 255 do binární, osmičkové a šestnáctkové soustavy. Pro binární (R = 2): 255 ÷ 2 = 127 zbytek 1, 127 ÷ 2 = 63 zb. 1, 63 ÷ 2 = 31 zb. 1, 31 ÷ 2 = 15 zb. 1, 15 ÷ 2 = 7 zb. 1, 7 ÷ 2 = 3 zb. 1, 3 ÷ 2 = 1 zb. 1, 1 ÷ 2 = 0 zb. 1. Čtení zbytků zdola nahoru: 11111111. Pro osmičkovou (R = 8): 255 ÷ 8 = 31 zb. 7, 31 ÷ 8 = 3 zb. 7, 3 ÷ 8 = 0 zb. 3 → 377. Pro šestnáctkovou (R = 16): 255 ÷ 16 = 15 zb. 15 (F), 15 ÷ 16 = 0 zb. 15 (F) → FF.
Desítkově 4096 → binárně 1000000000000, osmičkově 10000, šestnáctkově 1000. Užitečné pro pochopení, že 4 KiB = 4096 bajtů.
Desítkově 15 → binárně 1111, osmičkově 17, šestnáctkově F. Každá šestnáctková číslice odpovídá přesně čtyřem bitům; F = 1111.
- ✓ Vstupem je nezáporné celé číslo (nula nebo kladné celé číslo). Desetinné hodnoty a záporná čísla vyžadují rozšířené algoritmy (např. dvojkový doplněk pro binární soustavu se znaménkem), které jsou mimo rozsah tohoto nástroje.
- ✓ Šestnáctkové číslice vyšší než 9 jsou reprezentovány velkými písmeny A–F v souladu s konvencemi většiny programovacích jazyků, RFC a hardwarové dokumentace.
- ✓ Úvodní nuly jsou ve výstupu vynechány. Pro reprezentace s pevnou šířkou (např. 8bitovou nebo 32bitovou binární) doplňte výsledek na požadovanou šířku ručně.
- ✓ Kalkulačka přijímá pouze nezáporná celá čísla. Hodnoty nad 2^53 − 1 (Number.MAX_SAFE_INTEGER v JavaScriptu) jsou odmítnuty, aby zobrazené číslice zůstaly přesné.
- Každá šestnáctková číslice odpovídá přesně čtyřem binárním číslicím (bitům) a každá osmičková číslice přesně třem bitům. Tento vztah umožňuje rychlý převod z hlavy mezi šestnáctkovou, osmičkovou a binární soustavou, jakmile si zapamatujete 16 vzorů nibblů.
- Běžné hodnoty, které stojí za zapamatování: 0xFF = 255, 0x100 = 256, 0xFFFF = 65535, 0xFFFFFFFF = 4 294 967 295 (maximální 32bitové celé číslo bez znaménka).
- Souborová oprávnění v Unixu používají osmičkovou soustavu: 755 znamená rwxr-xr-x (vlastník čtení/zápis/spuštění, skupina a ostatní čtení/spuštění). Každá osmičková číslice kóduje tři bity oprávnění.
- CSS hex kódy barev jsou tři zřetězené šestnáctkové bajtové hodnoty představující červený, zelený a modrý kanál – např. #FF8800 je 255 červené, 136 zelené, 0 modré.
- Teorie pozičních číselných soustav — Knuth, D. E., The Art of Computer Programming, Volume 2: Seminumerical Algorithms, oddíl 4.1
- IEEE 754-2019 — Standard pro aritmetiku s pohyblivou řádovou čárkou (kontext reprezentace celých čísel)
- RFC 4291 — Architektura adresování IP verze 6 (šestnáctkový zápis pro IPv6)
Porozumění číselným soustavám v informatice
Každá poziční číselná soustava používá základ (radix) a každé číslici přiřazuje váhu na základě její pozice. V desítkové soustavě (základ 10) je číslice zcela vpravo jednotky, další desítky, pak stovky. Binární soustava (základ 2) používá pouze 0 a 1, což přímo odpovídá stavům zapnuto/vypnuto tranzistorů. Osmičková soustava (základ 8) seskupuje tři bity na číslici a šestnáctková soustava (základ 16) seskupuje čtyři bity na číslici, přičemž pro hodnoty 10–15 používá písmena A–F. Převod mezi soustavami využívá opakované dělení: vydělte číslo cílovým základem, zaznamenejte zbytek, opakujte s podílem až do nuly a poté přečtěte zbytky v opačném pořadí. Tento algoritmus je základem všech převodů soustav v programování.
Praktické případy využití převodu soustav pro vývojáře
Vývojáři používají převod soustav při kontrole výpisů paměti, ladění bitových operací, interpretaci souborových oprávnění a práci s barevnými kódy. Souborová oprávnění v Unixu (např. 755) jsou osmičková: každá číslice kóduje čtení/zápis/spuštění pro vlastníka, skupinu a ostatní. Hexadecimální barvy v CSS, jako je #FF8800, jsou tři zřetězené bajty v šestnáctkové soustavě. Adresy IPv6 se zapisují v šestnáctkové soustavě. Bitové masky a příznaky jsou pro lepší čitelnost často vyjádřeny v šestnáctkové soustavě (0xFF pro masku bajtu, 0xFFFF pro 16 bitů). Při ladění nízkoúrovňového kódu nebo síťových protokolů převod mezi desítkovou, šestnáctkovou a binární soustavou rychle odhalí základní bitové vzorce.
Časté dotazy ke kalkulačce převodů soustav
Proč se v informatice používá binární, osmičková a šestnáctková soustava?
Binární soustava přímo odpovídá stavům zapnuto/vypnuto tranzistorů, což z ní činí nativní jazyk hardwaru. Osmičková a šestnáctková soustava jsou kompaktní zkratky pro binární zápis – jedna šestnáctková číslice představuje přesně čtyři bity a jedna osmičková číslice tři bity – programátoři je tedy používají k vyjádření adres, bitových masek a kódů barev stručněji než dlouhé binární řetězce.
Jak provedu převod opačným směrem (např. z hex na desítkovou)?
Vynásobte každou číslici její poziční mocninou základu a výsledky sečtěte. Například hex 1A3 = 1×16² + 10×16¹ + 3×16⁰ = 256 + 160 + 3 = 419 v desítkové soustavě.
Co se stane u velmi velkých čísel?
Kalkulačka přijímá pouze hodnoty do limitu bezpečného celého čísla v JavaScriptu: 2^53 − 1 (9 007 199 254 740 991). Větší čísla jsou odmítnuta, protože by v prohlížeči mohlo dojít ke ztrátě nejméně významných číslic.
Mohu převádět záporná čísla nebo zlomky?
Tento nástroj zpracovává nezáporná celá čísla. Záporná celá čísla se v informatice obvykle reprezentují pomocí dvojkového doplňku s pevnou bitovou šířkou a zlomkové hodnoty využívají kódování s plovoucí řádovou čárkou IEEE 754 – obojí vyžaduje další parametry, které tato kalkulačka neshromažďuje.
Proč se předpona 0x objevuje v kódu, ale ne ve výstupu?
Předpona 0x (a 0b pro binární, 0o pro osmičkovou soustavu) je syntaktický literál specifický pro daný programovací jazyk, který kompilátoru nebo interpretu říká, jakou soustavu má očekávat. Kalkulačka vypisuje čistý řetězec číslic bez předpony, aby jej bylo možné použít v jakémkoli kontextu.