Bajt
Jednotka mimo SI · veličina: množství informace
01 · Definice
Slovo vymyslel inženýr IBM Werner Buchholz roku 1956, když záměrně zkomolil bite, aby se nepletlo s bit. Osm bitů v bajtu se ustálilo teprve se System/360 v roce 1964.
Bajt je osm bitů, tedy 256 rozlišitelných stavů. Je to nejmenší adresovatelná buňka paměti v každém dnešním procesoru: jediný bit přečíst nelze, čte se celá buňka. Osmičku nevybrala fyzika, nýbrž pohodlí: mocnina dvou, stačí na latinku s číslicemi a znaky a dělí se na dvě šestnáctkové číslice. Bajt pojme znak ASCII, ale ne písmeno cyrilice v UTF-8 — tam jsou třeba dva a emodži zabere čtyři.
V UTF-8 zabere latinské písmeno jeden bajt, cyrilické dva, znak písma tři, emodži čtyři. Znak tedy není bajt: délka řetězce ve znacích a jeho délka v bajtech jsou různá čísla a jejich záměna je nejčastější příčinou rozbitého textu.
02 · Převod
Zadejte objem — list jej přepočítá
Bajt zdědil po bitu dvojí soustavu předpon. Desítkový kilobajt je tisíc bajtů, dvojkový kibibajt 1024. Výrobci disků počítají v desítkových, operační systémy ve dvojkových — odtud «chybějící» gigabajty na každém novém disku.
Disky pracovaly desetiletí se sektory po 512 bajtech, dnešní po 4096. Souborový systém nečte méně než sektor, takže soubor o jednom bajtu zabere celý.
| Jednotka | Název | Hodnota | Kde se vyskytuje |
|---|---|---|---|
| B | bajt, osm bitů | 1000 | základní zápis |
| bit | bit | 8000 | kanál, rychlost |
| kB | kilobajt, 1000 bajtů | 1 | desítková předpona |
| MB | megabajt, 10⁶ bajtů | 0,001 | soubory, snímky |
| GB | gigabajt, 10⁹ bajtů | 1·10⁻⁶ | disky, nosiče |
| TB | terabajt, 10¹² bajtů | 1·10⁻⁹ | sklady |
| KiB | kibibajt, 1024 bajtů | 0,9766 | paměť, souborové systémy |
| MiB | mebibajt, 1024 kibibajtů | 9,537·10⁻⁴ | operační paměť |
| GiB | gibibajt, 1024 mebibajtů | 9,313·10⁻⁷ | operační systémy |
| TiB | tebibajt, 1024 gibibajtů | 9,095·10⁻¹⁰ | disková pole |
| B6 | šestibitový bajt | 1333 | před System/360 |
| B | bajt | 1000 | dnešní zápis |
Desítkové předpony berou tisíc, dvojkové 1024 a píší se s «i»: KiB, MiB, GiB. Disk o velikosti terabajtu obsahuje 10¹² bajtů a systém je ukazuje jako 931 GiB: obě strany počítají správně, jen v jiných předponách.
03 · Řády veličin
od znaku k datovému centruFotografie — 4 MB
04 · Měřicí přístroje
Čím se počítají bajty
Kapacita na obalu se počítá v desítkových gigabajtech, souborový systém počítá ve dvojkových. Ani jedna strana nikoho neklame, ale kupující vidí menší číslo, než je vytištěno na štítku.
Zde jsou dvojkové předpony poctivé: modul o 16 GB obsahuje přesně 16 gibibajtů, protože adresování jde vždy po mocninách dvou.
Poskytovatel prodává megabity, stahovač ukazuje megabajty. Dělte osmi: 100 Mbit/s dá asi 12 MB/s.
Ukazuje soubor bajt po bajtu: vlevo kódy, vpravo znaky. Tak se čtou formáty bez dokumentace a zjišťuje se, kde končí hlavička.
05 · Pravidla zápisu
B velké, k v kilobajtu malé
Desítkový kilobajt se píše kB s malým k, jako všechny předpony SI pod megou. Velké B je bajt, malé b je bit, a rozdíl mezi nimi je osminásobný. Dvojkové předpony se píší s «i» a velkým počátečním písmenem: KiB, MiB, GiB.
V ruštině se slovo bajt v množném čísle po číslovce nemění: píše se 512 byte, nikdy tvar množného čísla. Ani značka B nepřijímá pádovou koncovku — je to značka, a ne zkratka.
06 · Sousední jednotky
Bajt stojí na bitu a žije ve skupinách: půlbajt ze čtyř bitů odpovídá jedné šestnáctkové číslici, dva bajty krátkému číslu, čtyři adrese, osm dlouhému. Strojové slovo je celý počet bajtů a jejich počet prozrazuje architekturu.
Čtyři bajty dávají čtyři miliardy stavů — stačilo to na všechny adresy IPv4, a právě proto došly.
07 · Historický oddíl
Bajty, které neměly osm bitů
Na stroji, kde se slovo zrodilo, zadávala délku bajtu instrukce: od jednoho do osmi bitů. Osmička byla jen maximum.
Stačilo to na velká latinská písmena, číslice a znaky — malá písmena v těchto soustavách jednoduše nebyla. Slovo o 1 bitu se dělilo na šest takových znaků.
Původní kódování bylo sedmibitové: 128 znaků. Osmé místo sloužilo kontrole parity a teprve později se stalo součástí kódu, což dalo prostor národním abecedám.
Stroje se slovem o 14 bitech je někdy dělily na čtyři části po devíti bitech. Standard System/360 postupně vytlačil všechny varianty.
Osm bitů nevybrala fyzika, nýbrž obchodní rozhodnutí jedné firmy
Před rokem 1964 byl bajt čímkoli: šest bitů u CDC, sedm v dálnopisech, devět na strojích se slovem o 14 bitech, libovolná délka na IBM Stretch. Při volbě velikosti pro System/360 se IBM zastavila u osmi — mocnina dvou, vejde se do dvou šestnáctkových číslic a stačí jak na latinku s řídicími kódy, tak na zásobu národních znaků. Úspěch řady učinil z osmičky faktický standard a IEC ji stanovila až v roce 2008, o čtyřicet čtyři let později. Formálně mají normy zvláštní slovo pro «přesně osm bitů» — oktet — a síťové specifikace píší právě je, aby vyloučily jakoukoli dvojznačnost.
Katalog · měřicí jednotky
List pro každou veličinu
Sedm základních jednotek SI, dvaadvacet odvozených s vlastními názvy a vedle nich jednotky mimo soustavu. Každá má svůj list: definice, rozměr, převod, přístroje, pravidla zápisu. V 14 jazycích.