Počítač neumí deset číslic jako ty. Uvnitř má jen miliardy malinkých „vypínačů“, které jsou buď zapnuté, nebo vypnuté. Všechno, co ukládá – fotky, hry, texty – je nakonec dlouhá řada takových stavů.
Když pochopíš, jak se s dvěma stavy počítá, pochopíš, proč má flash disk „divnou“ kapacitu, proč se barvy na webu píšou jako #FF8800 a proč 100 Mb/s internet stahuje jen asi 12 MB za sekundu.
Představ si řadu krabiček. Každá krabička má svou hodnotu a hodnoty se zprava doleva zdvojnásobují. Do krabičky buď něco dáš (1), nebo ji necháš prázdnou (0). Číslo je součet hodnot plných krabiček.
| 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
|---|---|---|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 1 | 1 | 0 | 1 |
| 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
První řádek: plné jsou krabičky 8, 4 a 1, tedy 8 + 4 + 1 = 13. Druhý řádek: všechny plné, 128 + 64 + … + 1 = 255. Víc se do 8 bitů nevejde.
Dlouhé řady nul a jedniček se špatně čtou. Proto je programátoři zapisují šestnáctkově: rozdělí bity po čtyřech a každou čtveřici nahradí jednou číslicí. Tak vypadá třeba barva #FF8800 nebo MAC adresa síťové karty.
Zkus si u každé kartičky nejdřív sám sečíst váhy 8, 4, 2, 1 a pak ji otoč.
Výrobci disků počítají v desítkových předponách. Windows sice píše „GB“, ale počítá ve skutečnosti v GiB. Proto nový „1 TB“ disk ukáže jen asi 931 GB. Nic nechybí, jen se to měří jiným metrem.
Malé b je bit, velké B je bajt. Rychlost sítě se udává v bitech, velikost souborů v bajtech, a bajt má 8 bitů.
Technik musí umět rychle přepočítat adresu, masku sítě nebo velikost paměti mezi soustavami a jednotkami. Stačí k tomu tři postupy a jedna tabulka. Tady je máš jako recept.
Tady se nic nedělí. Dvojkové číslo rozděl zprava po čtyřech bitech (vlevo případně doplň nuly) a každou čtveřici přepiš na jednu šestnáctkovou číslici. Opačně každou šestnáctkovou číslici rozepiš na 4 bity.
Doplň převody. Pomáhá napsat si nad bity váhy 8, 4, 2, 1.
| Desítkově (SI) | Hodnota | Binárně (IEC) | Hodnota |
|---|---|---|---|
| 1 kB | 1 000 B | 1 KiB | 1 024 B |
| 1 MB | 10⁶ B | 1 MiB | 2²⁰ B = 1 048 576 B |
| 1 GB | 10⁹ B | 1 GiB | 2³⁰ B = 1 073 741 824 B |
| 1 TB | 10¹² B | 1 TiB | 2⁴⁰ B |
První zbytek patří nejnižšímu místu (váha 1), proto je ve výsledku úplně vpravo. Výsledek si vždy zkontroluj zpětným převodem.