Binární předpona

Z Wikipedie, otevřené encyklopedie
Skočit na: Navigace, Hledání

Binární předpona je předpona jednotky vyjadřující násobek mocniny 2. Používá se zejména v informatice.

Pro velikost paměti se často v informatice používají předpony jednotek SI, ale většinou ve změněném významu. Například předponou kilo, která v soustavě SI znamená 1 000, se zde označuje 1 024, což je nejbližší mocnina 2. Tato dvojznačnost vede ke zmatkům, které bývají mimo jiné účelově využívány v marketingu při prodeji výpočetní techniky.

Tento posun významu předpon se zažil díky binární technologii adresování operační paměti počítače. Např. 16bitový registr může adresovat 216 tj. 64×1024 neboli 64 kilo paměťových buněk, 32bitový registr může adresovat 232 tj. 4096×1048576 neboli 4 giga paměťových buněk. To, co bylo zpočátku myšleno jako zaokrouhlení, se později stalo při počítání kapacity paměti pravidlem.

Předpony kilo-/mega-/giga- atd. se používají v binárním smyslu prakticky vždy, když je řeč o polovodičových paměťových čipech (RAM, ROM, FLASH atd.). Na trhu dnes sotva najdete čip, jehož kapacita by nebyla z řady 2n bitů. Naopak tam, kde má paměťová kapacita lineární charakter, se binární předpony obvykle nepoužívají. Dekadické předpony se používají např. u přenosových rychlostí (např. 1 kbps je 1000 bitů za sekundu).

Ke zmatkům dochází například u kapacity pevných disků, která se běžně uvádí v gigabytech. Mnozí výrobci mají u předpony giga na mysli opravdovou miliardu, i když se v informatice předponou giga často myslí 230, tedy 1 073 741 824. Jiní výrobci zase směšují binární a dekadické předpony, když uvádějí kapacitu disku odvozenou od počtu sektorů, přičemž používají binární kilobyty (1 KB = 2 sektory na disku o velikosti 512 B) a dekadické gigabyty (106 KB). Neznalí zákazníci po zformátování disku zjistí, že má menší kapacitu, než předpokládali. V prvním případě asi o sedm procent a v druhém asi o pět procent.

Proto Mezinárodní elektrotechnická komise (International Electrotechnical Commission, IEC) doporučuje pro mocniny čísla 2 blízké hodnotám předpon SI používat nové předpony. Tento mezinárodní standard má číslo IEC 60027-2 a s platností od 1. dubna 2004 byl přejat do systému českých technických norem pod číslem ČSN IEC 60027-2.

Existují programy, které kombinují jak jednotky SI, tak i IEC, s patřičným označením, např. BitTorrentový klient BitTornado (SI pro rychlosti (1kB/s = 1000B/s) a IEC jednotky pro objemy dat (1kB = 1024B)). Poskytovatelé připojení prakticky výhradně také vyjadřují rychlosti v SI jednotkách (obvykle se uvádí bity místo bajtů). Naopak při určování velikosti souborů apod. je víceméně standardem využívání IEC jednotek, ovšem s tím, že např. v prostředí Windows se uživatel setká se zkratkou KB, která znamená totéž, co KiB v prostředí Linuxu, i když i tady existují výjimky, jako např. linuxový nástroj fdisk, který třeba chápe 160GB jako 160 miliard bajtů, namísto obvyklých 160 krát 10243 bajtů. Výrobci pevných disků využívají pro označování SI jednotky, zatímco např. výrobci operačních pamětí používají IEC jednotky (lze to pochopit jako zjednodušení pro spotřebitele, nebo jako jejich klamání), které označují starými SI jednotkami, podobně jako se označují velikosti v prostředí Windows (tedy píše se MB, ale má se na mysli faktický MiB). Je ovšem nutné podotknout, že kromě normy SI a IEC existuje ještě norma JEDEC (sdružení výrobců HW), která se vztahuje zejména na operační paměti a podle které kilobajt představuje skutečně 1024 bajtů, megabajt 1024 na druhou bajtů atd.

Binární předpony
Dvojkový řád n:
2n
Nejbližší desítkový řád k:
10k
Značka Název Hodnota
210 103 Ki kibi 1 024
220 106 Mi mebi 1 048 576
230 109 Gi gibi 1 073 741 824
240 1012 Ti tebi 1 099 511 627 776
250 1015 Pi pebi 1 125 899 906 842 624
260 1018 Ei exbi 1 152 921 504 606 846 976
270 1021 Zi zibi 1 180 591 620 717 411 303 424
280 1024 Yi yobi 1 208 925 819 614 629 174 706 176
Poznámka: 10k není rovno 2n, je to jen nejblíže odpovídající mocnina; jsou z ní však odvozeny názvy i značky obdobně desítkovým předponám.