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
AzpiklaseaNazioarteko Kantitate Sistema
Neurtzen duinformation (en) Itzuli eta equivalent binary storage capacity (en) Itzuli
Unitate estandarretan0,125 B, 0,69314718055995 nat, 1 bit, 0,0009765625 Kibit eta 0,25 nibble (en) Itzuli
Ikurrabit, b eta bit

Definizioa

aldatu

Bita 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.

itzalita   edo piztuta 

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

aldatu

Bit 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

aldatu

Bit 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

aldatu

Hasieran 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)

     
SARRERA IRTEERA
A B A ETA B
0 0 0
0 1 0
1 0 0
1 1 1
EDO

(OR)

     
SARRERA IRTEERA
A B A EDO B
0 0 0
0 1 1
1 0 1
1 1 1
EZ

(NOT)

     
SARRERA IRTEERA
A EZ A
0 1
1 0
EZ-ETA

(NAND)

     
SARRERA IRTEERA
A B A EZ-ETA B
0 0 1
0 1 1
1 0 1
1 1 0
EZ-EDO

(NOR)

     
SARRERA IRTEERA
A B A EZ-EDO B
0 0 1
0 1 0
1 0 0
1 1 0
ALA

(XOR)

     
SARRERA IRTEERA
A B A ALA B
0 0 0
0 1 1
1 0 1
1 1 0
EZ-ALA

(XNOR)

     
SARRERA IRTEERA
A B A EZ-ALA B
0 0 1
0 1 0
1 0 0
1 1 1

Little endian eta big endian

aldatu

Artikulu 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.

Ikus, gainera

aldatu

Kanpo estekak

aldatu