Přeskočit na obsah

Bajt

Z Wikipedie, otevřené encyklopedie
(přesměrováno zKiB)
IBMMicrodriveo kapacitě 1 GB

Bajt,původním,anglickýmzápisembyte,zřídka takéslabika,je vinformaticezákladníjednotkakapacitypočítačové pamětia objemupočítačových dat.Označuje zpravidlaosmbitů,které tvoří osmicifernébinárníčíslo v rozmezí 0–255.Vdigitálních systémechse informace převádí (kódují) na posloupnost bajtů, aby mohly býtuloženya počítačově zpracovány. Jeden bajt může představovat různé množství informací, například jednocelé číslov uvedeném rozmezí nebo jedno písmeno či znak ze základní sadyASCII.V jiných případech je jedna informace zaznamenána více bajty, napříkladreálné číslosplovoucí čárkounebo písmeno české abecedy v mezinárodním standarduUnicode.

Jeden bajt je obvykle nejmenší objem dat, se kterým dokážepočítač(resp.procesor) přímo (najednou) pracovat. U velmi starýcharchitekturmohl 1 bajt (resp. jedno slovo) označovat jiný počet bitů (například 4, 7 nebo 10). Proto se v mnohých standardech používá místo termínu bajt termínoktet(například síťové protokoly neboformáty souborůnebo různéarchitektury počítačů).

V současnosti je bajt kodifikovaný v mezinárodním standarduISO/IEC 80000-13:2008.

Termín „byte “zavedlWerner Buchholzv roce1956,při práci na počítačiIBM Stretch.Zpočátku tento termín popisoval skupinu 1–6 bitů, přechod na osmibitový bajt se udál ke konci roku a později se osmibitový bajt stal standardem pro počítačSystem/360;jeho popularita pak vedla k tomu, že osmibitový bajt je dnes standardem.

Slovobytepochází z anglického slovabite(sousto,tzn. nejmenší objem dat, který počítač dokáže „přechroustat “), které bylo upraveno, aby se předešlo záměně se slovembit.

U prakticky všech dnešních počítačů obsahuje 1 bajt právě 8 bitů (strojový kód s osmi číslicemi 1111 1111) – plný bajt). V dřívějších architekturách se vyskytovaly bajty o velikostech např. 6, 7 či 9 bitů (počítačPDP-10měl dokonce nastavitelnou délku bajtu v rozmezí 1–36 bitů).

Z důvodu jednoznačnosti se ve formálních specifikacích pro posloupnost právě osmi bitů používá termínoktet(angl.octet). Soktetemse často setkáváme v oborupočítačových sítí,jako překlad anglickéhobytese používá také ve frankofonních zemích a v Rumunsku.

Do jednoho bajtu je možno uložit celkem 2nrůzných hodnot, kdenje velikost bajtu v bitech. Pro osmibitový bajt to znamená 256 hodnot, tedy např.celá číslav rozsahu 0–255, které lze vyjádřit pomocí dvouhexadecimálníchčíslic (00H–FFH).

Reprezentace znaků

[editovat|editovat zdroj]
Podrobnější informace naleznete v článkuKódování znaků.

Do bajtu lze uložit 256 různých hodnot, což bohatě stačí pro rozlišení velkých i malých písmenanglické abecedyvčetně číslic a základníchinterpunkčních znamének.Bajt proto zpočátku mohl sloužit pro uložení jednoho znaku textu. Způsob kódování znaku na číselnou hodnotu, kterou bylo možno uložit do bajtu, popisovaly například kódyASCIIčiEBCDIC.Původní kód ASCII však vůbec neobsahuje znaky sdiakritickými znaménkypoužívané v jiných jazycích. Rozšířené verze kódu pak přidávají různé znaky užívané v evropských zemích. Postupně vzniklo několik takových kódování, označovaných jakoznakové sady,přičemž všechny byly nevyhnutelně vzájemně nekompatibilní. 256 možností je totiž příliš málo pro rozlišení všech znaků používaných v jazycích píšícíchlatinkou,nemluvě o dalších písmech (jako např.ruština,čínština,japonštinačikorejština). Z toho důvodu vznikla vícebajtová kódování znaků, ve kterých však jeden znak už neodpovídá jednomu bajtu. Dnes používaná tabulka znakůUnicodepoužívá nejčastěji kódování s proměnlivou délkou, u kterých různé znaky zabírají různé počty bajtů (vUTF-81–4 bajty, vUTF-162 nebo 4 bajty), případně kódování s pevnou délkou čtyř bajtů (UTF-32) anebo spíše historické dvoubajtové kódováníUCS-2podporující jen omezenou množinu znaků.

Pokud se bajt používá jako jednotka informace, značí se zpravidla velkým písmenemB,zatímco malýmbse značí bit; tak definuje značky také normaIEEE1541. VelkéBse však užívá vsoustavě SIpro jednotkuhladinu akustického tlakubel(a navíc jsou značky začínající velkým písmenem v soustavě SI vyhrazeny pro jednotky odvozené ze jmen osob; bajt však do této soustavy nepatří). Pro co nejvyšší jednoznačnost se proto bit někdy nezkracuje a ponechává se jako „bit “(např. Mbit/s pro megabit za sekundu), tak to specifikuje také normaIEC60027.

Vefrankofonníchzemích se někdy pro bajt používá značkaojakooctet,včetně příslušných předpon pro násobky (např. „ko “, „Mo “).

Násobky a užívané předpony

[editovat|editovat zdroj]
Související informace naleznete také v článkuBinární předpona.

S bajty i bity se používají běžnépředpony soustavy SIjako kilo-, mega-, giga- atd., např. 10GB,11Mb/s.Tyto předpony však mají někdy odlišný význam, který je nutno rozlišit z kontextu.

Z technologických důvodů jsou velikosti některýchpočítačových pamětíobvykle násobkem nějaké mocniny dvou. Například počítačIBM PCModel 5150 měl kapacituoperační paměti65 536 B = 64·210.[1]Pro zjednodušení se však taková paměť neoznačovala jako 65,5 kilobajt, ale pojem kilobajt se „mírně “upravil na 210= 1024 a kapacita paměti se označila prostě jako 64 KB. Pro odlišení se tato jednotka zpravidla značila s velkým písmenem – KB – a neformálně se označovala jako „velké kilo “, na rozdíl od tradičně pojatého kilobajtu, tzv. „malého kila “, které se značilo malým písmenem – kB.[zdroj⁠?!]Obdobně se později začaly užívat další upravené předpony mega-, giga- atd. (u těch už kontext podle velikosti písmena rozlišit nelze) označující 220,230atd.

Takto upravené předpony se používají zejména při vyjadřování velikostipolovodičových pamětí,zatímco například kapacitypevných diskůpoužívají dekadické předpony. Bez znalosti kontextu tedy může být složité určit, jaký význam byl zamýšlen, přičemž rozdíl může dosahovat až několikaprocent(nejasnosti kolem skutečné kapacity prodávaných pamětí dokonce vedly k právním sporům[2]).

V prosinci1998protoIECvytvořila dodatek k normě IEC 60027-2 (vČeskupřevzatá jakoČSNIEC 60027-2), ve kterém zavedla pro počítačové jednotkynový systémoznačování násobků. V tomto systému bylo pro původní „velké kilo “= 1024 B navrženo označení kibibajt a značka KiB, zatímco jednotka kilobajt (se značkou kB) označuje 1000 B, tak jak je obvyklé v soustavě SI. Nové binární předpony (kibi-, mebi-, gibi-,…) jsou definované také v norměISO/IEC 80000.

Pro převod z kilobajtů na kibibajty je potřeba násobit příslušnou mocninou(např. 5 MB = 5 × 106/ 220MiB), pro opačný převod se musí takovým koeficientem dělit.

Přehled násobných jednotek
Jednotka Značka B kB KiB MB MiB GB GiB TB TiB
Kilobajt kB 1000 1 ~0,9766
Kibibajt KiB 1024 1,024 1
Megabajt MB 1 000 000 1000 ~976,6 1 ~0,9537
Mebibajt MiB 1 048 576 ~1048,6 1024 1,049 1
Gigabajt GB 109 1 000 000 976 562,5 1000 953,7 1 ~0,9313
Gibibajt GiB ~1,074×109 ~1 073 742 1 048 576 ~1073,7 1024 1,074 1
Terabajt TB 1012 109 ~0,9766×109 1 000 000 ~953 674,3 1000 931,3 1 ~0,9095
Tebibajt TiB ~1,1×1012 ~1,1×109 ~1,074×109 ~1 099 512 1 048 576 ~1099,5 1024 ~1,1 1
Binární násobky
Jednotka Značka Velikost v B (bajtech) Mocnina
Kibibajt KiB 1 024 210
Mebibajt MiB 1 048 576 220
Gibibajt GiB 1 073 741 824 230
Tebibajt TiB 1 099 511 627 776 240
Pebibajt PiB 1 125 899 906 842 624 250
Exbibajt EiB 1 152 921 504 606 846 976 260
Zebibajt ZiB 1 180 591 620 717 411 303 424 270
Yobibajt YiB 1 208 925 819 614 629 174 706 176 280

Související články

[editovat|editovat zdroj]

Externí odkazy

[editovat|editovat zdroj]