Bit
Artikulu hau hobetzeko lanean ari da Mykx lankidea. Hori dela eta, beharbada hutsuneren batzuk izango dira edukian edo formatuan. Mesedez, aldaketa handi bat egin baino lehen, eztabaida ezazu haren lankide orrian edo artikuluaren eztabaida orrian, erredakzioa koordinatzeko. |
Artikulu hau hobetzeko lanean ari da Aimar9 lankidea. Hori dela eta, beharbada hutsuneren batzuk izango dira edukian edo formatuan. Mesedez, aldaketa handi bat egin baino lehen, eztabaida ezazu haren lankide orrian edo artikuluaren eztabaida orrian, erredakzioa koordinatzeko. |
Artikulu hau hobetzeko lanean ari da Iura1 lankidea. Hori dela eta, beharbada hutsuneren batzuk izango dira edukian edo formatuan. Mesedez, aldaketa handi bat egin baino lehen, eztabaida ezazu haren lankide orrian edo artikuluaren eztabaida orrian, erredakzioa koordinatzeko. |
Bita, informatikako oinarrizko unitatea da. Bit batek bi egoera logikoa izan dezake: "0" edo "1" ; askotan 0-ari "gezur" egoera (edo "gezurrezkoa") eta 1-ari "egia" (edo "egiazkoa") egokitzen zaizkie, nahiz eta batzuetan alderantziz ere izaten den. Oinarrizko eragiketa logikoak egin daitezke: NOT, AND, OR, NAND, NOR eta XOR. Haien bitartez, multzokatuz, zenbakiak (osoak nahiz errealak), karaktereak eta konplexuagoak diren datu egiturak ere adieraz daitezke.
Bit | |
---|---|
Azpiklasea | Nazioarteko Kantitate Sistema |
Neurtzen du | information (en) eta equivalent binary storage capacity (en) |
Unitate estandarretan | 0,125 B, 0,69314718055995 nat, 1 bit, 0,0009765625 Kibit eta 0,25 nibble (en) |
Ikurra | bit, b eta bit |
Definizioa
aldatuBita Binary digit-en akronimoa da (digitu bitarra). Bit bat sistema bitarreko digitu bat da.
Zenbakitzeko sistema arruntean hamar digitu erabiltzen ditugun bitartean, sistema bitarrean bi soilik erabiltzen dira, 0 eta 1. Hots, bit batek 0 edo 1 balio har dezake. Bit bat errazago ulertzeko pentsa dezakegu bonbilla bat dela, eta hau, piztuta edo itzalita egon daitekeela.
Halaber, beste gauza asko adieraz ditzake digitu batek: egiazkoa edo gezurrezkoa izatea, iparra edo hegoa, irekita edo itxita, ongi edo gaizki, edo guk geuk adierazi nahi duguna. Nahikoa da egoeratako bati "0" eta besteari "1" bat esleitzea. Adib: itzalita (0) eta piztuta (1).
Bitaren errepresentazioa
aldatuBit unitatea ez dago definituta Nazioarteko Unitate Sisteman (SI). Hala ere, Nazioarteko Batzorde Elektroteknikoak IEC 60027 araua eman zuen, digitu bitarraren sinboloak "bit" izan behar duela zehazten duena, eta hori multiplo guztietan erabili behar da, "kbit" bezala, kilobit bakoitzeko. Hala ere, "b" letra ere asko erabiltzen da eta IEEE 1541-2002 arauak gomendatu zuen. «B» letra larria, aldiz, bytearen ohiko ikur estandarra da.
Biten multiploak | ||||||
---|---|---|---|---|---|---|
SI aurrizkia | IEC 60027-2 | |||||
Izena (Ikurra) |
SI Estandarra |
Erabilpena informatikan |
Izena (Ikurra) |
Balioa | ||
kilobit (Kb) | 103 | 210 | kibibit (Kib) | 210 | ||
megabit (Mb) | 106 | 220 | mebibit (Mib) | 220 | ||
gigabit (Gb) | 109 | 230 | gibibit (Gib) | 230 | ||
terabit (Tb) | 1012 | 240 | tebibit (Tib) | 240 | ||
petabit (Pb) | 1015 | 250 | pebibit (Pib) | 250 | ||
exabit (Eb) | 1018 | 260 | exbibit (Eib) | 260 | ||
zettabit (Zb) | 1021 | 270 | zebibit (Zib) | 270 | ||
yottabit (Yb) | 1024 | 280 | yobibit (Yib) | 280 |
Bit asko hainbat modutan adieraz daitezke. Informazioaren teknologian errepikatu ohi diren bit-multzoen irudikapena errazteko, tradizionalki hainbat informazio-unitate erabili izan dira. Ohikoena byte unitarioa da, Werner Buchholz-ek 1956ko ekainean sortua. Historikoki, testu karaktere bakar bat kodetzeko erabilitako bit-multzoa adierazteko erabili zen (harik eta UTF-8 kodifikazio multibytea bere gain hartu zuen arte) ordenagailu batean, eta, horregatik, oinarrizko elementu direkzionagarri gisa erabili zen arkitektura informatiko askotan. Hardwarea diseinatzeko joerak bat egin zuen byte bakoitzeko zortzi bit erabiltzeko inplementazio arruntenean, gaur egun asko erabiltzen baita. Hala ere, azpiko hardwarearen diseinuan konfiantza izateko anbiguotasuna dela eta, unitatearen zortzikotea zortzi biteko sekuentzia bat esplizituki denotatzeko definitu zen.
Ordenagailuek tamaina finkoko multzoetan manipulatzen dituzte bitak, normalean "hitzak" esaten zaienak. Byte-a bezala, hitz baten bit kopurua ere aldatu egiten da hardwarearen diseinuarekin, eta 8 eta 80 bit artekoa izan ohi da, edo gehiago ere bai konputagailu espezializatu batzuetan. XXI. mendearen hasieran, ordenagailu pertsonalek edo txikikazko zerbitzariek 32 edo 64 biteko hitz-tamaina dute.
Nazioarteko Unitate Sistemak zenbait aurrizki hamartar definitzen ditu unitate estandarizatuen multiploetarako, eta horiek erabili ohi dira zatiarekin eta bytearekin ere. Kiloaren aurrizkia (103) yotta (1024) milaren multiploetan gehituz, eta unitateak kilobita (kbit) yottabit (Ybit) bidez dira.
Bit-en konbinazioak
aldatuBit batekin bi balio bakarrik adieraz ditzakegu, normalean 0 eta 1 adierazten dituzte. Informazio gehiago adierazteko gailu digital batean, bit kopuru haundiagoa behar dugu. Bi bit erabiliko bagenitu lau konbinazioak edukiko genituzke:
- 0 0 - Biak itzalita daude
- 0 1 - Lehena itzalita dago, bigarrena piztuta
- 1 0 - Bigarrena itzalita dago, lehena piztuta
- 1 1 - Biak piztuta dude
Lau konbinazio hauekin lau balio desberdin adierazi ditzakegu, adibidez, urdina, berdea, gorria eta magenta koloreak.
Bit segidak erabiltzean edozein balio kodifika dezakegu, zenbakiak, hitzak eta irudiak. Lau bitek nibble bat sortzen dute eta 24 = 16 balio desberdin adieraz ditzake, zortzi bitek zortzikote bat (edo byte bat) sortu eta 28 = 256 balio desberdin arte adieraz ditzake. Orokorki, n biteko sortarekin 2n balio desberdin arte adieraz ditzakegu.
Bitaren erabilpena informatikan
aldatuHasieran esan dugun bezala, bit-a inforormatikako oinarrizko unitatea da. Honek "0" edo "1" egoera logikoa izan dezake; logikoki begiratzen badugu bit bat 0-a gezurra dela izango litzateke, eta 1-a berriz, egia dela izango litzateke. Informatikan bit-ek erabilpen handia dute. Bit-ekin adibidez, oinarrizko eragiketa logikoak burutu daitezke: AND, OR, NOT, NAND, NOR, XOR eta XNOR. Haine bitartez, multzokatuz, zenbakiak (osoak nahiz errealak), karaketereak eta konplexuagoak diren datu egiturak ere adieraz daitezke. Oinarrizko eragiketa horiek, ate logikoen bidez errepresentatzen dira. Hona emen ate logikoen erabilpen taula labur bat:
Mota | Ikur militarra | Ikur errektangularra | Booleren aljebra A eta B artean | Egia taula | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ETA
(AND) |
| |||||||||||||||||||||
EDO
(OR) |
| |||||||||||||||||||||
EZ
(NOT) |
| |||||||||||||||||||||
EZ-ETA
(NAND) |
| |||||||||||||||||||||
EZ-EDO
(NOR) |
| |||||||||||||||||||||
ALA
(XOR) |
| |||||||||||||||||||||
EZ-ALA
(XNOR) |
|
Little endian eta big endian
aldatuArtikulu nagusia «Endiannes»
Little endian eta big endian zenbakiak edo zenbakizko balioak adierazten dituzten byteei makinek ematen dieten ordena adierazten dute. Little endian makina batek byte-rik txikienak ematen ditu memoriaren punturik baxuenean, eta big endian makina batek, berriz, byte esanguratsuenak esleitzen ditu muturrik altuenean. Ordenagailuetan, byte bakoitza bere memoriako posizioarekin identifikatzen da (helbidea). Byte bat baino gehiagoko zenbakiak erabiltzen direnean, byte horiek ere txikienetik handienera ordenatuta egon behar dute, byte txikienaren eta byte esanguratsuenaren kokapena adieraziz. Horrela, 27 zenbaki hamartarra duen byte bat little endian makina batean biltegiratuko litzateke, big endian makina batean bezala, byte bakarra okupatzen baitu. Hala ere, zenbaki handiagoetarako, irudikatzen dituzten byteak ordena desberdinean gordeko lirateke arkitektura bakoitzean. Alderdi hori bereziki garrantzitsua da mihiztatze-lengoaian edo makina-kodean programatzeko; izan ere, makina batzuek memoriaren norabiderik baxuenean dagoen bytea hartzen dute esangurarik txikienekotzat (little endian arkitektura, Intel prozesadoreak bezala), eta beste batzuek, berriz, byte esanguratsuena hori dela uste dute (big endian arkitektura, Motorola prozesadoreak bezala).
Adibidez, kontuan har dezagun memoriaren 100 norabidean dagoen 32 biteko (4 byte) AABBCCDD
zenbaki hamaseitar osoa. Zenbakiak 100etik 103ra bitarteko posizioak hartuko lituzke, baina makina little edo big endian den arabera, byteak modu desberdinean biltegiratuko lirateke:
Little endian (Intel bezala)
100
|
101
|
102
|
103
|
||
...
|
DD
|
CC
|
BB
|
AA
|
...
|
Big endian (Motorola bezala)
100
|
101
|
102
|
103
|
||
...
|
AA
|
BB
|
CC
|
DD
|
...
|
Goiko irudietan, non 100, 101, 102 eta 103 memoria posizioak ezkerretik eskuinera hazten irudikatzen diren, «badirudi» big endian errepresentazioa naturalagoa dela, AABBCCDD
zenbakia zuzen irakur baitezakegu (ikus irudia); little endian errepresentazioan, aldiz, zenbakia alderantziz dagoela dirudi, edo «hankaz gora». Hala ere, ez dago ezer memoria norabideak eskuinetik ezkerrera «hazten» direla irudikatzea eragozten digunik, eta memoria horrela behatzean, little endian errepresentazioa «natural ikusten da» eta big endian da alderantziz «dirudiena» ikusten dena, beheko irudietan erakusten den bezala.
Goiko irudietan, non 100, 101, 102 eta 103 memoria posizioak ezkerretik eskuinera hazten irudikatzen diren, «badirudi» big endian errepresentazioa naturalagoa dela, AABBCCDD
zenbakia zuzen irakur baitezakegu (ikus irudia); little endian errepresentazioan, aldiz, zenbakia alderantziz dagoela dirudi, edo «hankaz gora». Hala ere, ez dago ezer memoria norabideak eskuinetik ezkerrera «hazten» direla irudikatzea eragozten digunik, eta memoria horrela behatzean, little endian errepresentazioa «natural ikusten da» eta big endian da alderantziz «dirudiena» ikusten dena, beheko irudietan erakusten den bezala.
Little endian (Intel bezala)
103
|
102
|
101
|
100
|
||
...
|
AA
|
BB
|
CC
|
DD
|
...
|
Big endian (Motorola bezala)
103
|
102
|
101
|
100
|
||
...
|
DD
|
CC
|
BB
|
AA
|
...
|
Makina little endian edo big endian arkitekturakoa den kontuan hartu gabe, byte bakoitzaren barruko bitak beti ordena berean daude, pisu handieneko bita ezkerrean eta pisu txikienekoa eskuinean. Prozesadorearen erregistroak 4 bitetik 64 bitera bitartekoak izan daitezke, eta gehiago ere bai. Bi makina-motetan, ordena berean dituzte bitak. Little eta big endianen arteko aldea kanpotik bakarrik existitzen da, byteak memorian irudikatzen diren ordenean. Makina little endian edo big endian arkitekturakoa den kontuan hartu gabe, byte bakoitzaren barruko bitak beti ordena berean daude, pisu handieneko bita ezkerrean eta pisu txikienekoa eskuinean. Prozesadorearen erregistroak 4 bitetik 64 bitera bitartekoak izan daitezke, eta gehiago ere bai. Bi makina-motetan, ordena berean dituzte bitak. Little eta big endianen arteko aldea kanpotik bakarrik existitzen da, byteak memorian irudikatzen diren ordenean.