Bináris prefixum

A Wikipédiából, a szabad enciklopédiából

A bináris prefixumokat (más néven bináris előtagokat vagy előtétszókat) a számítástechnikában használják az alapmértékegység kerek többszöröseinek rövidítésére. Összevethető a decimális prefixummal.

Általában véve a prefixum értelme, hogy a nagyobb számokat tartalmazó mértékeket a mértékegység előtt használt jelzéssel – a prefixummal – rövidebben fejezhetjük ki. Példa: ha egy erő 14 000 N (newton) nagyságú, akkor alkalmazhatjuk a kilo prefixum k jelét az erő N mértékegysége előtt, az 1000-es szorzás jeleként, ennek eredményeként ugyanaz az erő 14 kN alakban is leírható. Kiolvasása: 14 kilonewton.

A számítástechnikában a prefixumokat többek között a memória méretének alapegységei, a bit és a byte elé illesztve használják. Ám hogy például a kilo ilyen esetben pontosan mennyit is jelent, arról több évtizedes vita folyik.

A jelenleg (2009) hivatalosan hatályos előírás ►itt olvasható. Az előírás által követett szabvány a KiB, MiB, GiB, TiB alakú, új informatikai mértékegységeket eredményezte.

  • Megjegyzés: szócikkünkben a bájt alak helyett a nemzetközi byte alak szerepel.

Miért van rá szükség[szerkesztés | forrásszöveg szerkesztése]

Az 1950-es években kifejlődött digitális számítógépekben a bináris (kétféle állapot valamelyikének felvételére képes) memóriaelemek alkalmazása vált elterjedtté, a mai napig ez jelenti a teljes információtechnika alapját. Több memóriaelem egybefoglalásával olyan tárolócellák születnek, amelyek mindig a 2 valamelyik hatványával kifejezhető számú különböző állapotot vehetnek fel, ennyiféle érték valamelyikét tárolhatják. Amikor egy memóriacella tartalmához kell hozzáférni, szintén bináris alkotóelemek végzik a cella pontos helyének kijelölését – ez az architektúra az 1960-as évek közepére szabvánnyá vált. A bináris címzésből következik, hogy ha az összes lehetséges előállítható memóriacímen egy-egy cellát elhelyezünk, akkor a cellák együttes száma is mindig a 2 valamelyik hatványával fog megegyezni.

Amikor már a számítógépek memóriájának cellaszáma elérte az ezres és még nagyobb nagyságrendet, természetes módon jelent meg az igény a más mértékegységeknél már régóta alkalmazott kerek többszörösök (pl. méter–kilométer) bevezetésére a számítógépek területén is. Mivel a kettes számrendszer ott uralkodó hatású, a többszörösöknek is a 2 hatványai közül volt célszerű kikerülniük, hiszen a tízes számrendszerben is a számrendszer alapjának, a 10-nek bizonyos hatványait rendeljük a prefixumokkal jelölt kerek többszörösökhöz.

Véletlenül a decimális rendszerben már használt kilo előtag által jelölt 1000 értékű szorzóhoz közel áll a bináris rendszer egyik kerek száma, az 1024, amely 210-nel egyenlő. Így adódott a közmegegyezés, hogy a bináris számolást kívánó számítógépes technikában az 1024 lép a decimális világ 1000-ének helyébe. Ebből eredően például ami a decimális rendszerben 1000×1000 = 1 000 000, annak jelentőségét nézve a számítógép-technikában 1024×1024 = 1 048 576 felel meg, és így tovább.

A kezdeti években még voltak példák a számítógépes memóriaelemek decimális alapú egybefogására, de az 1970-es évek közepére a bináris alapú számítási rendszer azt végleg és teljesen kiszorította.

Megjegyzendő, hogy a számítógépes mérnökök más, nem a tárolókapacitást kifejező mértékegységekhez, például az áramköri feszültségnek vagy az időzítő áramkör periódusszámának (órajel) kifejezésére ugyanúgy a decimális alapú számneveket használták és használják, mint bárki más.

A klasszikus jelölés története[szerkesztés | forrásszöveg szerkesztése]

A mindenki által elfogadott, az 1024 hatványaira épülő rendszer használatához szükség volt a nagyobb egységek jelölésbeli egységének kidolgozására is. Többféle javaslat vált ismertté, illetve vált átmenetileg gyakorlattá szakmai csoportokban, erre a korabeli számítógépes rendszerek részletes dokumentációiban találhatók egyértelmű nyomok, elsősorban az USA-ban, ahol abban az időben a számítógépek gyártása és használata általában folyt. Mivel a számítógépek memóriája egy időben a néhány ezer byte-nyi méretet nem haladta meg, a kevés szakmabeli között kialakult egyik szokás a K jelet tette az 1024 byte rövidítésévé, ez elegendő is volt az egyértelműséghez. Erre már P. Real 1959-es cikkében[1] is utalást találhatunk. A K mértékegységnek egy másik értelmezése is használatban volt: a byte-ok pontos számából csak az ezres és nagyobb helyiértékű számjegyek a K betűvel kiegészítve. Ilyen módon lett a 32×1024=32 768-ból 32K, a 128×1024=131 072-ből 131K.[2] Bár a jelölés eredményeként létrejött mértékek avatatlanok számára félrevezetőek, a szakemberek pontosan tudták, hogy a rövidítések milyen számokat helyettesítenek, mivel a memóriatömbök mérete mindig ismert egységekben változott, ezek a kettes számrendszerben jelentőségteljes nagy számok.

Mindemellett még mindig voltak, akik a k jelet az 1000 byte rövidítésére használták, igazodva a CGS, később MKS általános mértékegységrendszerben használt kilo előtag jelentéséhez. A helyzet által okozott bizonytalanság természetesen kényelmetlenségeket okozott a számítástechnika szakemberei között folyó információcserében. 1968-ban ez vezette Donald R. Morrisont, hogy nyílt levelében[3] a görög κ (kappa) betűvel jelölt új mértékegység bevezetésére tegyen javaslatot, az 1024 byte-ot jelölve így, κ²-tel az 10242-t stb. Wallace Givens másik lehetőséget vetett fel: jelölje bK az 1024-szeres szorzót, bK2 vagy bK2 az 1024×1024-szerest, és így tovább. De egyben megjegyezte, hogy az akkori számítógépes sornyomtatókon mind a görög betű, mind a kis b megjelenítése problémás.[4] Ezekre válaszul Bruce A. Martin azt javasolta, hogy hagyják el a mértékegységet, és a programnyelvekben a normál alak jelölésére használt formációhoz hasonlóan fejezzék ki a nagy bináris számokat.[5] Így tehát például a 3×1024×1024-et, amely 3×220-nal egyenlő, írják így: 3B20. A B betű a bináris alapot jelöli a decimális rendszer E (exponens) betűje helyett.

Az ötleteket sajnos nem fogadta a számítógépes szakma elismeréssel, így a K mértékegység használata úgyszólván szabvánnyá merevedett, holott a nagyobb nagyságrendek elérésekor a módszer kiterjesztése nehézségeket ígért. A Nemzetközi Mérésügy Iroda (BIPM) már 1960-as direktívájában[6] rögzítette a decimális alapú SI mértékegységrendszer prefixumait és azok jelentését. És amíg az SI kilo előtagjára előírt kis k megkülönböztethető volt az 1024 byte jelölésére elfogadott nagy K-tól, az utóbbi módszer folytatásaként értelemszerű M már egybeesett a mega előtag M jelével, a még nagyobb mértékeknél ugyanígy.

A kialakult felemás helyzetből való elmozdulásra két lehetőség maradt: a számítástechnika szakít a decimális előtagok használatával és jelölésrendszerével, vagy teljesen birtokba veszi azt, de saját jelentést fenntartva neki. Az utóbbi lehetőség híveinek felülkerekedését jelzi, hogy az ANSI (az USA szabványügyi irodája) és a vele együttműködő IEEE (villamossági és elektronikai mérnökök intézete) számítógépes szakcsoportja egy 1986-ban kihirdetett szabványban[7] megerősítette az SI-előtagok kettős értelmezését:

kilo (K): (1) 1000-szerest jelölő előtag. (2) A számítógépes tárolókat tárgyaló közleményekben 210-t, azaz 1024-szerest jelölő előtag

és a mega (M) esetében ugyanígy. (Kiemelendő, hogy a definícó egyértelműen csak a tárolók mérése esetére tartja fenn a második értelmezést.) A számítástechnikában ezt a már spontán is elfogadott megoldást ebben az időben mindenki egységesen használta, a magyar nyelvű szakirodalomban is mindig ilyen értelmezésben látható,[8][9][10] és számos gyártó, elkerülendő a téves értelmezést, a berendezései technikai specifikációiban rögzítette[11][12] a bináris prefixumok pontos jelentését, valamint a nagyobb tárolóterületeknek a bináris kerek számokra történt alapozását. A mértékegységek kiolvasásában is elfogadott volt a kilo és mega előtagok használata, később az ANSI 1991-es szabványában[13] ezt szentesítette is.

Bináris előtagként sem a deka, hekto, sem az egynél kisebb mértéket jelző előtagok, például a deci, milli, mikro nincsenek értelmezve, és így nem használhatóak.

Új rendszer születése[szerkesztés | forrásszöveg szerkesztése]

Az egységessé formálódott módszerrel nem volt minden érintett megelégedve. Voltak, akik helytelenítették az SI mértékegységrendszerben egységesen használt előtagoknak egy más – bináris – értelmezésű használatát, tartva a félreértésektől. „...Bár ezeknek semmi közük az SI mértékrendszerhez, hiszen az információ egységéhez (bit) nem kötődik semmiféle fizikai-kémiai mennyiség...[14] És valóban voltak keveredések, meghökkentő típusúak is: a 3⅓ hüvelykes hajlékony mágneslemez (floppy) kétoldalas, nagy sűrűségű (DS, HD) fajtája 80 sávot, sávonként 18 szektort hordoz. Egy szektor 512 byte, a lemezen tehát mindkét oldalt együttvéve 1 474 560 byte tárolható. A gyártók a lemezen egységesen ezt a kapacitást tüntetik fel: 1.44 MB. Ha a két számot elosztjuk egymással, kiderül, hogy a gyártók 1 megabyte-ot 1024×1000 byte-nak számolnak, ismeretlen okból keverve a két egymás mellett létező rendszert.

A számítógép- és információtechnikának két területe az, amely végül teljesen elvetette a bináris prefixumok már kialakult használati módját. Az egyik az informatikai szakemberekből áll, azokból, akik a jeltovábbítás nem feltétlenül számítógépes eszközeiben az adatcsatornák sebességét (sávszélességét) kívánták kifejezni. Mivel ők általában nem is számítógépek memóriájában tárolt adatkötegekkel, hanem különféle forrású adatfolyamokkal foglalkoznak, őket már a szemlélet sem „kötelezte” a prefixumok bináris megfeleltetésére, emiatt 1 kbps (a hazai szabályoknak megfelelő jelzéssel 1 kbit/s) sebesség másodpercenként 1000 bit átvitelét jelenti.

A másik tábort a háttértárolók (merevlemezek, streamerek, pendrive-ok, flash memóriák) gyártói teszik ki, ők visszatértek a prefixumok decimális értelmezéséhez annak ellenére, hogy ők is bitek és byte-ok mennyiségét fejezték ki eszközeiken. „Gigabyte – For drive storage capacity, 1 gigabyte = 1,000,000,000 bytes (or one billion bytes).[15]

A felhasználók és a szakmérnökök között a gyártók rosszhiszeműségét sejtő magánvélemények bukkantak fel. „Egyesek viszont [az újraformálódó értelmezést] máris kihasználják jogtalan üzleti előnyök szerzésére. Egyes neves merevlemez-gyártók máris megtalálták a módját, hogyan értékeljék fel gyártmányukat anélkül, hogy a terméken változtatnának.[14] A fogyasztók helytelenítését az az új szokás váltotta ki, hogy a merevlemezt a gyártó pl. 40 gigabyte kapacitásúnak adta meg, ám amikor a vásárló azt használatra alkalmassá tette (formázta), látta, hogy a kapacitás valójában csak 37,25 gigabyte. A különbség az, hogy a gyártó decimális alapon, 40 milliárd byte-ot gondolt, a bináris rendszerhez hozzászokott szakértő vevő pedig 40 bináris GB-ra számított, ami már majdnem 43 milliárd byte volna. A különbözet nem elhanyagolható.[16][17]

(Megjegyzés: az átállás azért is érdekes, mert a merevlemezek cilinderszámát a szabvány a mai napig 1024-ben maximálja, ezt csak egy szabálytalan, egy új szabvány szerinti módszerrel kiegészítve tudják a nagyobb kapacitású lemezek valós adatait kifejezhetővé tenni.)

A zűrzavart, még inkább az idők folyamán tapasztalható átrendeződést megörökítette az optikai lemezek két ismert típusa. A CD kapacitását egységesen 700 megabyte-nak tüntetik fel a csomagoláson. Ez 700×10242-t jelent, azaz egy CD tárolókapacitása 734 millió byte. A később megszületett DVD kapacitását egységesen 4,7 gigabyte-nak tüntetik fel, amely ez esetben viszont már csak 4,7 milliárd byte-ot jelent.

Ismét felbukkantak olyan javaslatok, amelyek a bináris értelmezésű prefixumok helyett valami új jelölést ajánlanak. Donald Knuth például azt javasolta, hogy a bináris kilobyte-ot nevezzük „nagy” (large) kilobyte-nak, és jelöljük így: KKB. Legyen hasonlóképp MMB, GGB is, és így tovább.[18] Markus Kuhn egy 1996-os publikációjában pedig a di elő-előtag alkalmazhatóságát veti fel; eszerint dikilo, dimega, digiga prefixumokkal lehetne a 2-re (illetve 1024-re) alapuló bináris mértékegységeket jelölni.[19] Mindkét ötlet feledésbe merült.

A hatályos előírás[szerkesztés | forrásszöveg szerkesztése]

A változás sürgetőinek hatására több nagyobb mértékügyi szervezet (ANSI, IEEE, IUPAC, NIST) is jórészt egybehangzó ajánlásokat hirdetett ki az ellentmondások megszüntetésére.[20][21][22] Ezek nyomán az IEC[23] (nemzetközi elektrotechnikai bizottság) 1998-as cikke összefoglalta a véglegesített új jelölésrendszert.[24] Az ajánlás szerint az SI rendszerben rögzített prefixumokat ezután kizárólag a decimális alapú értelmezésükben (kilo=1000) lehessen használni, még a számítógépes technikában is. Viszont mivel a számítástechnikának bizonyítottan szüksége van egységes bináris prefixumokra, azokra új elnevezések bevezetését javasolják.

A bináris prefixum jelét úgy kapjuk, hogy a decimális SI-prefixum betűjéhez egy i betűt ragasztunk. A jelölésben kiemelendő, hogy a kilo kezdőbetűjét is nagy K-nak írjuk, és ezt kapjuk: Ki. A jelölések kimondva úgy hangzanak, hogy a decimális SI-prefixum első két betűjét kiegészítjük a bi (bináris) szócskával. Az eredményt az alábbi táblázat mutatja be.

SI  (decimális) IEC  (bináris)
jel név érték jel név érték
  k     kilo     103     10001     Ki     kibi     210     10241  
  M     mega     106     10002     Mi     mebi     220     10242  
  G     giga     109     10003     Gi     gibi     230     10243  
  T     tera     1012     10004     Ti     tebi     240     10244  
  P     peta     1015     10005     Pi     pebi     250     10245  
  E     exa     1018     10006     Ei     exbi     260     10246  
  Z     zetta     1021   10007   Zi     zebi     270   10247
  Y     yotta     1024     10008     Yi     yobi     280     10248  

A felsorolt bináris előtagok a bit és a byte előtt egyaránt alkalmazhatóak.

A táblázat alapján megállapítható például, hogy 1 kibibit (Kibit) = 1024 bit, azaz 1,024 kilobit (kbit). Hasonlóképp: 1 tebibyte (Tibyte) = 1 099 511 627 776 byte = ~1099,5 gigabyte (Gbyte), vagy 1024 gibibyte (Gibyte, GiB). Gondosan figyelje meg a mértékegységeket.

Itt említhető meg, hogy a bit rövidítésére a b használandó, bár a tévedés kizárása érdekében ezt kevésszer alkalmazzák. A byte rövidítése pedig B, azaz a tebibyte Tibyte vagy TiB alakban rövidíthető.

A fent bemutatott rendszert az IEC 60027-2 számú saját szabványában rögzítette.[25] A szabvány lényegét az SI mértékegységrendszert felügyelő Nemzetközi Mérésügy Iroda (BIPM) az ismertetőjének 1998-as kiadásában már feltüntette az SI prefixumainak felsorolása (3.1 fejezet) melletti széljegyzetében.[26] A bináris prefixumok ugyan nem tartoznak az SI hatályába, de célszerű volt rögzíteni, hogy a decimális prefixumok immár hivatalosan is csak az SI rendszerében használhatók. Magyarországon az SI 1980 óta kötelező érvényű, az erről szóló méteregyezményt, más néven metrikus konvenciót hazánk képviseletében az Országos Mérésügyi Hivatal elnöke, Pákay Péter 1999. október 11-én megerősítette.[27][28][29] Ebből következően az SI által befogadott fenti IEC-szabványt a Magyar Szabványügyi Testület 2007-ben honosította, és MSZ EN 60027-2 néven kihirdette.[30]

A szabvány fogadtatása[szerkesztés | forrásszöveg szerkesztése]

Az új rendszer bevezetése az általános mértékegységek elterjedéséhez viszonyítva szokatlanul lassan halad. A számítástechnika, informatika, rendszerüzemeltetés, programozás területein működő hivatásosok és amatőrök mérhetetlenül sok csatornán cserélnek egymással információkat. Az ismeretek túlnyomó többsége úgyszólván szájhagyomány alakjában terjed, mivel a robbanásszerűen felépült és igen gyorsan változó óriási szakterület ismereteinek terjesztése a hagyományos úton, szakkönyvek és tanfolyamok közvetítésével működésképtelennek bizonyult. Nem alakult ki olyan központi, irányadó információáram, például mértékadó szaklap, közlöny, periodika, internetes honlap, levelezőlista, amely útján az érintettek nagy többségéhez el lehetne juttatni a széles körű elterjedést kívánó tudnivalókat, mint például ezt az új előírást. Ebből eredően a tapasztalatok szerint az új, már hatályos bináris prefixumszabvány híre is csak a számítógépes közösség egy részéhez ért el. Közülük is sokan még csak szóbeszédnek vagy tervnek hiszik. Emellett a rendszernek az ajánlástól magyar szabványig való eljutása is lassan és jeltelenül zajlott. Ezek miatt történhet meg, hogy például egy sokak által olvasott informatikai folyóirat az új prefixumokról így írt: „...mértékegységek, amiket ezentúl szeretnének széles körben is ismerté és használtá tenni”(sic), mindezt hónapokkal a Szabványügyi Közlönyben megtörtént, a lehető leghivatalosabb formának tekinthető közzététel után.[31]

Megjegyzendő, hogy részben talán a pontos tájékoztatás hiányában sokfelé lehet a prefixumok hosszabb alakjának téves alakjával találkozni, úgymint "kikibyte", "mibibyte", "gebibyte".[32]

Az ismeretek szervezetlen terjedésén kívül nehézséget okoz a megszerzett ismeretek „tehetetlensége”. A számítógépes területeken ma még nagyon sok olyan szakember működik, akik az alapismereteiket még abban az időben szerezték, amikor kilobyte-nak szigorúan 1024 byte számított. Ez a tétel annyira alapvető jelentőségű és annyiféle módon előkerülő, hogy a szakmabeliek egy része ellenáll az új szabálynak, nem hajlandó a teljesen beidegződött látásmódon és szóhasználaton változtatni, és ezt fórumokon, beszélgetés közben sokan nem is titkolják. Ennek az ellenállásnak ismert szereplők is a jeleit mutatják. A JEDEC (félvezetőipari mérnöki tanács) egy 2002-ben frissített kiadványának szójegyzékében ez áll: kilo (K) (félvezetőmemória kapacitásegységének prefixumaként): 1024 (210) értékű szorzó.[33] A memóriamoduljairól ismert Kingston cég honlapján is ez látható: Kilobyte: közelítőleg ezer byte, vagy pontosan 1 byte x 210 (1024) byte.[34] Az Apple 2001-ben megjelent Mac OS X nevű operációs rendszerében a Disk Utility segédprogram például egy 400 GB névleges kapacitású lemez partíciós adatainak megtekintésekor ezt írja ki: „Total Capacity: 372.6 GB (400,088,457,216 Bytes)”. A Microsoft ugyanekkor kiadott Windows XP operációs rendszere egy, a Sajátgép eszközzel megtekintett lemezpartíció adatait így írja ki: „Kapacitás: 8 389 795 840 bájt 7,81 GB”. (Az értékek kerekítési hibákat tartalmaznak.) Amíg a régi, érvényét vesztett szabvány ilyen erős támogatottságban részesül, nem várható az új szabvány egységes elfogadása.

Mire készüljünk?[szerkesztés | forrásszöveg szerkesztése]

Ebben a zavaros helyzetben problémát okozhat az, hogy egy megnevezett tárolóméret valójában mennyit is jelent. Abban biztosak lehetünk, hogy ha az új, bináris prefixumot látjuk, az az 1024-re alapuló jelentést hordozza. Az elektronikus memóriamodulok (RAM) mérete is biztosan mebi- és gibibyte-okban értendő, mivel a címzési rendszerük a kettes számrendszerre alapul. A jelenleg használt optikai lemezek közül a CD feltüntetett mérete MiB-ban, a DVD mérete GB-ban értendő. A kötetek és fájlok méretét a lemezkezelő programok, ha a méretet rövidítik, általában szintén az 1024-es, bináris rendszerben fejezik ki. A merevlemezegységek és más háttértárolók mérete viszont a kialakult szokást figyelembe véve valószínűleg SI alapú mega- és gigabyte-ban van megadva. Ez utóbbi területről elmondható, hogy az értelmezésben rendeződés várható, ugyanis nagy merevlemezgyártó cégek pereket vesztettek a méret félreérthető feltüntetése okán[35][36] (egy 160 GB méretűnek feltüntetett lemezről 7% „hiányzik”), emiatt a gyártók a jövőben feltüntetni tervezik a méretet mindkét prefixumrendszerben. (2009)

Hogy az internetszolgáltatók a csatorna sebességét, a gyártók másféle tárolók méretét mi szerint adják meg, és hogy DVD-író programunk, az operációs rendszerünk és más programok az adatokat miként számolják, arra nem lehet általános értelmezési szabályt ajánlani. Ilyen helyzetekben csak próbálgatással, megfigyeléssel deríthető ki az igazság mindaddig, amíg a bináris prefixumok használata el nem terjed.

A továbblépés jelei[szerkesztés | forrásszöveg szerkesztése]

Érdekes jelenség, hogy a számítógéppel komolyabban foglalkozók, ha már értesültek az SI rendszertől való elkülönülés igényéről vagy előírásáról, a jelek szerint gyakran nem fogadták el az új elnevezéseket a kihirdetett alakban. Érthető ez a viselkedés, ha elismerjük, hogy a kibibit, gibibit és a többi mértékegység kissé bosszantó hangzású és a szükségesnél hosszabb. Meglehetősen hamar elterjedt az a „törvénytelen” szóhasználat, amelyben a prefixumot rövidítése alakjában mondják ki. Tehát kibibyte, mebibyte, gibibyte helyett kibyte, mibyte, gibyte. Az új alakok máris sokfelé felbukkantak, még hivatalos kiadványban is, és széles körű elterjedésükre, idővel talán a szabvány módosítására is számítani lehet.[37][38][39][40][41]

Hivatkozások[szerkesztés | forrásszöveg szerkesztése]

  1. A generalized analysis of variance program utilizing binary logic. P. Real, ACM '59: Preprints of papers presented at the 14th national meeting of the Association for Computing Machinery
  2. 'CONTROL DATA 6400/6500/6600 COMPUTER SYSTEMS Reference Manual' (angol nyelven), 2. fejezet első bekezdései (1-08)
  3. Letters to the editor: Abbreviations for computer and memory sizes. Donald R. Morrison, Sandia Corp, Communications of the ACM, Volume 11, Issue 3 (March 1968)
  4. Letters to the editor: proposed abbreviation for 1024: bK, Wallace Givens, Applied National Lab, Communications of the ACM, Volume 11, Issue 6 (June 1968)
  5. Letters to the editor: On binary notation, Bruce A. Martin, Associated Universities Inc., Communications of the ACM, Volume 11, Issue 10 (October 1968)
  6. 'Résolution 12 de la 11e réunion de la CGPM (1960)' (francia nyelven)
  7. → ANSI/IEEE Std 1084-1986 – IEEE Standard Glossary of Mathematics of Computing Terminology.' (angol nyelven)
  8. dr. Sára Attila: Számítógép hardware - egyetemi jegyzet (Tankönyvkiadó, Budapest, 1981)
  9. Simonovits Miklós: Számítástechnika (Tankönyvkiadó, Budapest, 1985)
  10. Lothar Englisch: Gépi kódú programozás haladóknak - C64 & PC128 (Data Becker - Novotrade, Budapest, 1986)
  11. National Museum of American History's Chip Collection – Acc.#1984.0153 (angol nyelven)
  12. Apple II History – Glossary: „kilobyte” (angol nyelven)
  13. → ANSI/IEEE Std 1212-1991 – IEEE Standard Control and Status Register (CSR) Architecture for Microcomputer Buses' (angol nyelven)
  14. ^ a b 'Műszerügyi és Méréstechnikai Közlemények, 67. szám (2001) – Lambert Miklós (ELEKTROnet): Bináris prefixumok'
  15. Seagate – Industry Terms Glossary' (angol nyelven)
  16. Index – Eltűnt a merevlemez hét százaléka'
  17. Compaq – Size of Disk Drive Does not Match Specifications' (angol nyelven)
  18. Donald Knuth: Recent News – What Is A Kilobyte?' (angol nyelven)
  19. 'Standardized units for use in information technology' (angol nyelven)
  20. ANSI/IEEE 260.1-1993: Letter Symbols for SI Units of Measurement
  21. IUCr hiv.: IUPAC – Quantities, Units and Symbols in Physical Chemistry' (angol nyelven)
  22. NIST Reference: Prefixes for binary multiples' (angol nyelven)
  23. angol Wikipédia: International Electrotechnical Commission
  24. IEC - Prefixes for binary multiples' (angol nyelven)
  25. IEC 60027-2 Ed. 3.0 Bilingual' (angol nyelven)
  26. BIPM – Le Système international d’unités (SI) 8e édition / The International System of Units (SI) 8th edition' (francia és angol nyelven) – §3.1
  27. Műszeroldal – Tudományos metrológia' – 1.1.8.1.2. Általános Súly és Mértékügyi Értekezlet
  28. 2265/1999.(X.22.) Korm.hat.,   hatályon kívül helyezte: 1967/2004.(VII.8.) Korm.hat.
  29. 1991. évi XLV. törvény a mérésügyről, 2. fejezet (2) szakasz
  30. Szabványügyi Közlöny, 59. évfolyam 4. szám (2007. április) – MSZ EN 60027-2:2007 - Elektrotechnikában használt betűjelek. 2. rész: Távközlés és elektronika (IEC 60027-2:2005)
  31. PC World – Tebibájt és gibibájt'
  32. Kempelen Farkas Digitális Tankönyvtár: bájt
  33. JEDEC Standard (JESD100B.01) – Terms, Definitions, and Letter Symbols for Microcomputers, Microprocessors, and Memory Integrated Circuits (JEDEC Solid State Technology Association, 2002. december) (angol nyelven)
  34. Kingston Technology – Ultimate Memory Guide - Glossary' (angol nyelven): Kilobyte
  35. sg.hu – A Seagate fizet a gigabyte eltérő értelmezése miatt'
  36. PCMech.com – Bits, Bytes, and a Lawsuit' (angol nyelven)
  37. NHH – SZM 2005 adatlap a 345/2004.(XII.22.) Korm. rendelet szerinti szolgáltatás megfelelőség igazolásához'
  38. Tomax Media – CD/DVD premaster definíciók'
  39. 'Siemens 6ES7412-1XF03-0AB0 Technical Data' (angol nyelven)
  40. Dictionary.com: kibit (angol nyelven)
  41. The Free Dictionary: kibit; Mibit; Gibit (angol nyelven)
  • Ez a szócikk részben a Binary prefix című angol Wikipédia-szócikk fordításán alapul.