Byte

A Programozás Wiki wikiből

Byte-nak, vagy magyarosan bájtnak hívjuk az informatikában a 8 bit-ből álló adatcsoportot. A legtöbb mai rendszerben kulcsszerepet játszik. A memóriák rendszerint bájt pontossággal címezhetők, A programnyelvek legrövidebb számtípusai is ezek, az ASCII szövegfájlokban általában egy bájt felel meg egy betűnek. Ez az internetes protokollok alapegysége. A fájlok méretét is bájtban, az adatátvitel sebességét gyakran bájt per másodpercben mérjük.

Egy bájt 256 különböző értéket vehet fel. Az értékeket írhatjuk decimális, hexadecimális, bináris, vagy oktális formában. Minden alakban a magasabb helyiértékű jegye(ke)t írjuk előre, vagyis az 51 hexadecimálisan 0x33, binárisan 00110011, oktálisan 063.

Egy bájtban többféle adattípus ábrázolható: a karakter, a logikai érték, a 8-bites egész, vagy az egyszerűbb felsorolási típusok tárolására is megfelel.

Sok programozási nyelvekben önálló adattípusként is szerepel, Pascal-ban Byte, C-ben unsigned char, Java-ban byte a neve.

Mivel a mai számítógépek feldolgozási és tárolási kapacitása igen magas, ezért gyakran a bájt többszöröseiről beszélünk. A többszörösök jelölése nem mindig egységes, de az egyes változatok közötti eltérés nem jelentős.

  • A kB, KB (kilobájt) jelek jelenthetnek 1000 bájtot, de legtöbbször 1024 bájtot értünk alattuk. A kb (vagy Kb) jelölések kilobitet jelentenek, ami egy kilobájt nyolcadának felel meg.
  • A MB jelölés általában 1 048 576 bájtot (megabájt, 1024*1024) jelent, de 1000*1000 bájt (esetleg 1000*1024 bájt) is elképzelhető.
  • A GB jelölés (gigabájt) általában 1024 MB-ra (1024^3 bájtra) utal.
  • A TB jelölés (terabájt) pedig az 1024 GB (1024^4 bájt) jele.

Egyértelműbb jelölések a KiB, Gib, MiB, TiB, PiB, EiB, ZiB, YiB, melyek jelentése rendre: 1024, 10242, 10243, 10244, 10245, 10246, 10247, 10248 Byte.

Megjegyzés[szerkesztés]

Újra meg újra visszatérő félreértés, hogy a bájt mérete esetleg nem állandó, hanem platformfüggő érték. Ez tévedés, a byte fogalmát 1956-ban definálta Werner Buchholz, az IBM mérnöke 8-bites adatcsoportként; kétségtelen tény viszont, hogy vannak olyan platformok, amelyek nem bájt-szervezésűek, ezeken az elemi címezhető memóriaegység nem a bájt.