Převést číslo mezi binární, oktalovou, desítkovou a hexadecimální soustavou
- Dashboard
- Dokumentace
- API
Proč používat nástroj pro převod čísel?
Převod mezi soustavami (binární, oktalová, hexadecimální, decimální) je běžná potřeba v nízkoúrovňovém programování, elektronice, kryptografii a analýze dat. Tento nástroj převádí číslo na čtyři soustavy najednou, bez nutnosti specifikovat vstupní formát.
Automatická detekce vstupního formátu
Nástroj automaticky detekuje vstupní soustavu:
- Předpona
0b: binární (např.0b101010) - Předpona
0o: oktalová (např.0o52) - Předpona
0x: hexadecimální (např.0x2a) - Bez předpony obsahující písmena a-f: hexadecimální (např.
2a,ff) - Bez předpony a pouze číslice: decimální (např.
42)
Jak používat nástroj
Zadejte číslo do vstupního pole a klikněte na "Převést". Čtyři reprezentace (binární, oktalová, hexadecimální, decimální) se zobrazí současně. Pak můžete zkopírovat výsledek věnovaným tlačítkem.
Příklad
Vstup: 0b101010
Výsledky:
binární: 101010
oktalová: 52
hexadecimální: 2a
decimální: 42
Často kladené otázky
Jaké předpony jsou přijímány pro rozlišení soustav?
Nástroj rozpoznává standardní konvence: 0b pro binární (např. 0b101010), 0o pro oktalovou (např. 0o52), 0x pro hexadecimální (např. 0x2a). Bez předpony je číslo složené pouze z číslic interpretováno v decimální, a číslo obsahující písmena a až f v hexadecimální. Tato konvence je kompatibilní s Pythonem, JavaScriptem a většinou moderních jazyků.
Proč převádět mezi binární, oktalovou, hexadecimální a decimální?
Různé soustavy slouží různým kontextům. Binární věrně reprezentuje paměťovou strukturu (bity, flagy, masky). Hexadecimální komprimuje 4 bity na znak, ideální pro čtení paměťových adres, barev (#ff6600), hashů nebo UUID. Oktalová se stále objevuje na Unix oprávněních (chmod 755). Decimální je obvyklá lidská soustava. Převod mezi těmito soustavami je nezbytný v low-level, bezpečnosti a síťování.
Jaký je rozdíl mezi základem 2, 8, 16 a N?
Základ číselného systému označuje, kolik odlišných symbolů používá. Základ 2 (binární) používá 0 a 1, základ 8 (oktalová) číslice 0 až 7, základ 10 (decimální) číslice 0 až 9, základ 16 (hexadecimální) přidává a až f. Jakýkoli základ N sleduje stejný princip: N symbolů a každá pozice má hodnotu N^k. Tento nástroj cílí na čtyři běžné soustavy (2, 8, 10, 16).
Spravuje nástroj záporná čísla nebo desetinná?
Aktuální verze se soustředí na kladná celá čísla, která pokrývají podstatu potřeb systémového programování. Záporná čísla se vyjadřují ve dvojkovém doplňku podle fixní šířky slova (8, 16, 32, 64 bitů) a vyžadují dodatečný kontext. Desetinná čísla v binární (norma IEEE 754) jsou téma stranou. Pro tyto případy použijte printf, bc v příkazové řádce, nebo nástroj dedikovaný IEEE 754.
Jak manuálně převést mezi binární a hexadecimální?
Převod binární na hexadecimální je triviální, protože 4 bity rovnají přesně jedné hex číslici. Rozřežte binární na skupiny 4 bitů zprava a nahraďte každou skupinu jejím hex ekvivalentem: 0000 dává 0, 1010 dává a, 1111 dává f. Příklad: 10101010 se rozřezává na 1010 1010 a má hodnotu aa. Opačná cesta je stejně přímá.
Proč moje hexadecimální číslo ff dává 255 v decimální?
V hexadecimální každá číslice reprezentuje mocninu 16. ff má hodnotu f * 16 + f * 1, tedy 15 * 16 + 15 = 255. Je to maximální hodnota bajtu (8 bitů), odkud všudypřítomnost ff v programování: maximální intenzita barevného kanálu (#ff0000 čistá červená), kompletní maska, hodnota sentinel.
Ukázka požadavku
curl -X POST https://cdrn.fr/api/v1/tools/number-converter/execute \
-H "Content-Type: application/json" \
-d '{"number":"..."}'
Vstupní schéma
| Pole | Typ | Povinné | Výchozí |
|---|---|---|---|
number |
string | ✓ | – |
Koncové body
GET https://cdrn.fr/api/v1/tools- vypíše všechny dostupné nástrojeGET https://cdrn.fr/api/v1/tools/number-converter- získá schéma tohoto nástrojePOST https://cdrn.fr/api/v1/tools/number-converter/execute- spustí tento nástroj s JSON payloadem