Bajt
Jednotka mimo SI · veličina: množstvo informácie
01 · Definícia
Slovo vymyslel inžinier IBM Werner Buchholz v roku 1956, keď zámerne skomolil bite, aby sa nepletlo s bit. Osem bitov v bajte sa ustálilo až so System/360 v roku 1964.
Bajt je osem bitov, teda 256 rozlíšiteľných stavov. Je to najmenšia adresovateľná bunka pamäte v každom dnešnom procesore: jediný bit prečítať nemožno, číta sa celá bunka. Osmičku nevybrala fyzika, ale pohodlie: mocnina dvoch, stačí na latinku s číslicami a znakmi a delí sa na dve šestnástkové číslice. Bajt pojme znak ASCII, ale nie písmeno cyriliky v UTF-8 — tam treba dva a emodži zaberie štyri.
V UTF-8 zaberie latinské písmeno jeden bajt, cyrilické dva, znak písma tri, emodži štyri. Znak teda nie je bajt: dĺžka reťazca v znakoch a jeho dĺžka v bajtoch sú rôzne čísla a ich zámena je najčastejšou príčinou pokazeného textu.
02 · Prevod
Zadajte objem — list ho prepočíta
Bajt zdedil po bite dvojakú sústavu predpôn. Desiatkový kilobajt je tisíc bajtov, dvojkový kibibajt 1024. Výrobcovia diskov počítajú v desiatkových, operačné systémy v dvojkových — odtiaľ «chýbajúce» gigabajty na každom novom disku.
Disky pracovali desaťročia so sektormi po 512 bajtoch, dnešné po 4096. Súborový systém nečíta menej než sektor, takže súbor s jedným bajtom zaberie celý.
| Jednotka | Názov | Hodnota | Kde sa vyskytuje |
|---|---|---|---|
| B | bajt, osem bitov | 1000 | základný zápis |
| bit | bit | 8000 | kanál, rýchlosť |
| kB | kilobajt, 1000 bajtov | 1 | desiatková predpona |
| MB | megabajt, 10⁶ bajtov | 0,001 | súbory, snímky |
| GB | gigabajt, 10⁹ bajtov | 1·10⁻⁶ | disky, nosiče |
| TB | terabajt, 10¹² bajtov | 1·10⁻⁹ | sklady |
| KiB | kibibajt, 1024 bajtov | 0,9766 | pamäť, súborové systémy |
| MiB | mebibajt, 1024 kibibajtov | 9,537·10⁻⁴ | operačná pamäť |
| GiB | gibibajt, 1024 mebibajtov | 9,313·10⁻⁷ | operačné systémy |
| TiB | tebibajt, 1024 gibibajtov | 9,095·10⁻¹⁰ | diskové polia |
| B6 | šesťbitový bajt | 1333 | pred System/360 |
| B | bajt | 1000 | dnešný zápis |
Desiatkové predpony berú tisíc, dvojkové 1024 a píšu sa s «i»: KiB, MiB, GiB. Disk s veľkosťou terabajtu obsahuje 10¹² bajtov a systém ich ukazuje ako 931 GiB: obe strany počítajú správne, len v iných predponách.
03 · Rády veličín
od znaku k dátovému centruFotografia — 4 MB
04 · Meracie prístroje
Čím sa počítajú bajty
Kapacita na obale sa počíta v desiatkových gigabajtoch, súborový systém počíta v dvojkových. Ani jedna strana nikoho neklame, ale kupujúci vidí menšie číslo, než je vytlačené na štítku.
Tu sú dvojkové predpony poctivé: modul s 16 GB obsahuje presne 16 gibibajtov, lebo adresovanie ide vždy po mocninách dvoch.
Poskytovateľ predáva megabity, sťahovač ukazuje megabajty. Deľte ôsmimi: 100 Mbit/s dá asi 12 MB/s.
Ukazuje súbor bajt po bajte: vľavo kódy, vpravo znaky. Tak sa čítajú formáty bez dokumentácie a zisťuje sa, kde končí hlavička.
05 · Pravidlá zápisu
B veľké, k v kilobajte malé
Desiatkový kilobajt sa píše kB s malým k, ako všetky predpony SI pod megou. Veľké B je bajt, malé b je bit, a rozdiel medzi nimi je osemnásobný. Dvojkové predpony sa píšu s «i» a veľkým začiatočným písmenom: KiB, MiB, GiB.
V ruštine sa slovo bajt v množnom čísle po číslovke nemení: píše sa 512 byte, nikdy tvar množného čísla. Ani značka B neprijíma pádovú koncovku — je to značka, a nie skratka.
06 · Susedné jednotky
Bajt stojí na bite a žije v skupinách: polbajt zo štyroch bitov zodpovedá jednej šestnástkovej číslici, dva bajty krátkemu číslu, štyri adrese, osem dlhému. Strojové slovo je celý počet bajtov a ich počet prezrádza architektúru.
Štyri bajty dávajú štyri miliardy stavov — stačilo to na všetky adresy IPv4, a práve preto sa minuli.
07 · Historický oddiel
Bajty, ktoré nemali osem bitov
Na stroji, kde sa slovo zrodilo, zadávala dĺžku bajtu inštrukcia: od jedného do ôsmich bitov. Osmička bola len maximum.
Stačilo to na veľké latinské písmená, číslice a znaky — malé písmená v týchto sústavách jednoducho neboli. Slovo s 1 bitom sa delilo na šesť takých znakov.
Pôvodné kódovanie bolo sedembitové: 128 znakov. Ôsme miesto slúžilo kontrole parity a až neskôr sa stalo súčasťou kódu, čo dalo priestor národným abecedám.
Stroje so slovom o 23 bitoch ho niekedy delili na štyri časti po deviatich bitoch. Štandard System/360 postupne vytlačil všetky varianty.
Osem bitov nevybrala fyzika, ale obchodné rozhodnutie jednej firmy
Pred rokom 1964 bol bajt čímkoľvek: šesť bitov u CDC, sedem v ďalekopisoch, deväť na strojoch so slovom o 23 bitoch, ľubovoľná dĺžka na IBM Stretch. Pri voľbe veľkosti pre System/360 sa IBM zastavila pri ôsmich — mocnina dvoch, zmestí sa do dvoch šestnástkových číslic a stačí ako na latinku s riadiacimi kódmi, tak na zásobu národných znakov. Úspech radu urobil z osmičky faktický štandard a IEC ju stanovila až v roku 2008, o štyridsaťštyri rokov neskôr. Formálne majú normy osobitné slovo pre «presne osem bitov» — oktet — a sieťové špecifikácie píšu práve ho, aby vylúčili akúkoľvek dvojznačnosť.
Katalóg · meracie jednotky
List pre každú veličinu
Sedem základných jednotiek SI, dvadsaťdva odvodených s vlastnými názvami a vedľa nich jednotky mimo sústavy. Každá má svoj list: definícia, rozmer, prevod, prístroje, pravidlá zápisu. V 23 jazykoch.