Jak nástroj použít
- 1Pro čísla zůstaňte na kartě „Číselné soustavy“ a pište do libovolného pole – desítkového, dvojkového, osmičkového nebo šestnáctkového. Zbývající tři se okamžitě aktualizují.
- 2Předpony jako
0b,0oa0x, znaménko minus i mezery či podtržítka mezi číslicemi nevadí. Zvolte, zda se mají dvojkové číslice seskupovat po čtyřech (nibbly), nebo po osmi (bajty). - 3Pro text přepněte na „Text ↔ binární kód“ a napište zprávu – získáte její bajty UTF-8 v binárním, šestnáctkovém nebo desítkovém zápisu.
- 4Chcete-li binární kód přečíst, zvolte opačný směr a vložte bajty – s mezerami i bez nich. Tlačítko Prohodit obrátí směr a výsledek zachová.
Jak fungují dvojková čísla
Dvojková soustava má základ 2: každá číslice, zvaná bit, je 0 nebo 1 a každá pozice má dvojnásobnou hodnotu než ta napravo od ní – 1, 2, 4, 8, 16 a tak dále. 1011 je tedy 8 + 0 + 2 + 1 = 11. Desítková soustava funguje stejně s mocninami 10, osmičková s mocninami 8 a šestnáctková s mocninami 16, přičemž pro hodnoty 10 až 15 používá písmena A–F.
Programátoři mají rádi šestnáctkovou soustavu, protože jedna šestnáctková číslice odpovídá přesně čtyřem bitům: F je 1111, takže bajt 1111 0000 je prostě F0. Osmičkové číslice zastupují po třech bitech a přežívají hlavně v unixových oprávněních souborů, jako je 755.
Převodník používá celá čísla s libovolnou přesností, takže není omezen na 32 ani 64 bitů – fungují i čísla s tisíci číslicemi. Záporná čísla dostanou znaménko minus a pod poli uvidíte i jejich dvojkový doplněk, tedy podobu, v jaké je počítače skutečně ukládají.
Jak se z textu stane binární kód
Počítače ukládají text jako čísla. Unicode přiřazuje každému znaku číslo, tzv. kódový bod – A je 65, č je 269, € je 8364 – a UTF-8 toto číslo zapíše jako jeden až čtyři bajty. Písmena bez diakritiky a číslice zaberou po jednom bajtu, písmena s diakritikou dva, většina ostatních písem tři a emoji čtyři.
Z „Hi“ se tak stane 01001000 01101001: bajt 72 pro H a 105 pro i. Protože nástroj používá UTF-8, kódování webu, odpovídají získané bajty tomu, co programy a weby skutečně posílají.
Čtení binárního kódu
Binární zprávy se obvykle zapisují ve skupinách po osmi bitech, jedna skupina na bajt. Pokud mají skupiny jen sedm bitů, protože jiný převodník vynechal úvodní nulu, nástroj je přesto přečte – pokud jsou bajty oddělené mezerami. Bez mezer musí být celkový počet bitů násobkem osmi, jinak nejde poznat, kde jeden bajt končí a další začíná.
Pokud bajty netvoří platné UTF-8, znaky, které nejde dekódovat, se zobrazí jako �. Obvykle to znamená, že data vůbec nejsou text, nebo byla uložena ve starší znakové sadě, například Windows-1250 či Windows-1252.
Otázky a odpovědi
Jak převedu dvojkové číslo na desítkové?
Vynásobte každý bit hodnotou jeho pozice a výsledky sečtěte. U 101101 je to 32 + 8 + 4 + 1 = 45. Nebo dvojkové číslo napište do pole Dvojková výše a desítkovou hodnotu si hned přečtěte.
Jak napíšu své jméno v binárním kódu?
Otevřete „Text ↔ binární kód“ a napište své jméno. Každé písmeno se změní na jeden 8bitový bajt – například A je 01000001 a a je 01100001. Písmena s diakritikou a znaky jiných abeced zaberou dva i více bajtů.
Jaký je rozdíl mezi bitem a bajtem?
Bit je jediná dvojková číslice, 0 nebo 1. Bajt je skupina osmi bitů a pojme 256 různých hodnot, od 0 do 255 (00000000 až 11111111). Velikost souborů se udává v bajtech, rychlost internetu obvykle v bitech za sekundu.
Jak se ve dvojkové soustavě ukládají záporná čísla?
Téměř všechny počítače používají dvojkový doplněk: pro −x se převrátí všechny bity x a přičte se 1. V 8 bitech je −1 11111111 a −128 10000000. Převodník ukáže dvojkový doplněk každého záporného čísla v nejmenší běžné šířce – 8, 16, 32 nebo 64 bitů.
Proč programátoři používají šestnáctkovou soustavu místo dvojkové?
Je mnohem kratší a do dvojkové soustavy se převádí přímo, protože každá šestnáctková číslice odpovídá přesně čtyřem bitům. 32bitová hodnota potřebuje 32 dvojkových číslic, ale jen 8 šestnáctkových – proto se adresy v paměti, kódy barev jako #FF8800 i hashe zapisují šestnáctkově.