Jak používat
- Zvolte základ čísla, které máte: binární, osmičkový, desítkový, šestnáctkový nebo jiný základ od 2 do 36.
- Zadejte nebo vložte číslo. Předpony jako 0x a oddělovače jako _ jsou povoleny.
- Přečtěte si číslo ve všech základech najednou a zkopírujte si hodnotu, kterou potřebujete.
- Poslední řádek použijte k převodu do libovolného jiného základu, například do základu 36 pro krátká ID.
Jak to funguje
Poziční číselná soustava zapisuje hodnotu jako číslice násobené mocninami základu. Ve dvojkové soustavě (základ 2) je každá číslice bit; v osmičkové soustavě (základ 8) zastupuje každá číslice 3 bity; v šestnáctkové soustavě (základ 16) zastupuje každá číslice 4 bity, přičemž písmena A–F označují 10 až 15. Soustavy se základem nad 16 pokračují abecedou až po základ 36, který používá všechny číslice 0–9 a písmena A–Z.
Převodník používá JavaScriptovou aritmetiku BigInt, takže čísla libovolné délky se převádějí přesně. Běžná čísla s plovoucí řádovou čárkou ztrácejí přesnost nad 9 007 199 254 740 991 (2^53 − 1), a proto některé převodníky u 64bitových hodnot vracejí chybné výsledky.
Vstup se kontroluje číslice po číslici podle vybraného základu. U prvního neplatného znaku se zobrazí jeho pozice, například 2 ve dvojkovém čísle nebo G v šestnáctkovém. Na velikosti písmen nezáleží. Mezery a podtržítka se ignorují, takže lze vkládat hodnoty jako 1111_0000 nebo DE AD BE EF. Předpony 0b (binární), 0o (oktální) a 0x (hexadecimální) jsou přijímány; pokud je vstupní základ nastaven na desítkový a číslo začíná některou z těchto předpon, základ určuje předpona.
Záporná čísla se převádějí jako znaménko minus následované absolutní hodnotou (−255 je −FF v šestnáctkové soustavě). Nástroj neukazuje reprezentaci ve dvojkovém doplňku, která závisí na pevné šířce, např. 8, 32 nebo 64 bitů. Zlomky nejsou podporovány: převádějí se pouze celá čísla.
Příklady
Čtení hexadecimální barvy nebo hodnoty bajtu
0xFF je 255 v desítkové soustavě a 1111 1111 ve dvojkové: maximální hodnota jednoho bajtu, jako u barvy #FF0000, kde FF znamená plnou červenou.
Unixová oprávnění souborů
Oprávnění 755 v osmičkové soustavě je ve dvojkové soustavě 111 101 101: čtení, zápis a spouštění (7) pro vlastníka a čtení a spouštění (5) pro skupinu a ostatní. V desítkové soustavě je to 493.
Velké 64bitové hodnoty
Největší 64bitové celé číslo bez znaménka, FFFF FFFF FFFF FFFF v šestnáctkové soustavě, je 18446744073709551615 v desítkové. Převádí se přesně, číslici po číslici, bez zaokrouhlování.
Časté dotazy
Jak ručně převést dvojkové číslo na desítkové?
Každý bit vynásobte jeho mocninou dvou (pozice se počítají od 0 zprava) a výsledky sečtěte. Pro 1011: 1×8 + 0×4 + 1×2 + 1×1 = 11.
Proč se dvojková a šestnáctková čísla seskupují po čtyřech?
Jedna šestnáctková číslice odpovídá přesně čtyřem bitům, takže seskupení dvojkového čísla po čtyřech odpovídá šestnáctkovým číslicím: 1101 1110 je DE. Díky tomu lze obě soustavy snadno převádět od oka.
Existuje maximální velikost čísla?
Žádný pevný limit. Protože nástroj používá BigInt, čísla se stovkami či tisíci číslic se převádějí přesně. Extrémně dlouhé vstupy mohou na pomalejších zařízeních chvíli trvat.
Mohu převádět záporná čísla nebo zlomky?
Záporná celá čísla jsou podporována a zachovávají si znaménko minus. Zlomky a desetinné tečky nejsou podporovány; desetinná tečka je hlášena jako neplatný znak.
K čemu se používá základ 36?
Základ 36 používá znaky 0–9 a A–Z, nejkompaktnější alfanumerickou podobu nerozlišující velikost písmen. Používá se pro krátká ID a zkracovače URL: například 1 000 000 je v základu 36 LFLS.
Soukromí
Převody se provádějí ve vašem prohlížeči. Zadaná čísla nejsou nahrávána, ukládána ani zahrnována do analýz.