bit

5
Bit Bit es el acrónimo Binary digit (‘dígito binario’) o bi- tio. [1] Un bit es un dígito del sistema de numeración binario. Las unidades de almacenamiento tienen por sím- bolo bit. [2] Mientras que en el sistema de numeración decimal se usan diez dígitos, en el binario se usan solo dos dígitos, el 0 y el 1. Un bit o dígito binario puede representar uno de esos dos valores: 0 o 1. Se puede imaginar un bit como una bombilla que puede estar en uno de los siguientes dos estados: apagada o encendida Memoria de computadora de 1980 donde se pueden ver los bits físicos. Este conjunto de unos 4x4 cm corresponden a 4096 bits. El bit es la unidad mínima de información empleada en informática, en cualquier dispositivo digital, o en la teoría de la información. Con él, podemos representar dos va- lores cualesquiera, como verdadero o falso, abierto o ce- rrado, blanco o negro, norte o sur, masculino o femenino, rojo o azul, etc. Basta con asignar uno de esos valores al estado de “apagado” (0), y el otro al estado de “encendi- do” (1). 1 Combinaciones de bits Con un bit podemos representar solamente dos valores, que suelen representarse como 0, 1. Para representar o codificar más información en un dispositivo digital, nece- sitamos una mayor cantidad de bits. Si usamos dos bits, tendremos cuatro combinaciones posibles: 00 - Los dos están “apagados” 01 - El primero está “apagado” y el segundo “en- cendido” 10 - El primero está “encendido” y el segundo “apa- gado” 11 - Los dos están “encendidos” Con estas cuatro combinaciones podemos representar hasta cuatro valores diferentes, como por ejemplo, los co- lores azul, verde, rojo y magenta. A través de secuencias de bits, se puede codificar cual- quier valor discreto como números, palabras, e imágenes. Cuatro bits forman un nibble, y pueden representar hasta 2 4 = 16 valores diferentes; ocho bits forman un octeto,y se pueden representar hasta 2 8 = 256 valores diferentes. En general, con un número n de bits pueden representarse hasta 2 n valores diferentes. Nota: Un byte y un octeto no son lo mismo. Mientras que un octeto siempre tiene 8 bits, un byte contiene un número fijo de bits, que no necesariamente son 8. En los computadores antiguos, el byte podría estar conformado por 6, 7, 8 ó 9 bits. Hoy en día, en la inmensa mayoría de los computadores, y en la mayoría de los campos, un byte tiene 8 bits, siendo equivalente al octeto, pero hay excepciones. 2 Valor de posición En cualquier sistema de numeración posicional, el valor de los dígitos depende de la posición en que se encuen- tren. En el sistema decimal, por ejemplo, el dígito 5 puede va- ler 5 si está en la posición de las unidades, pero vale 50 si está en la posición de las decenas, y 500 si está en la po- sición de las centenas. Generalizando, cada vez que nos movemos una posición hacia la izquierda el dígito vale 10 veces más, y cada vez que nos movemos una posición hacia la derecha, vale 10 veces menos. Esto también es aplicable a números con decimales. +-----------+-----------+-----------+-----------+-----------+ | Centenas | Decenas | Unidades | Décimas | Centésimas| 1

Upload: leila-morales

Post on 05-Nov-2015

212 views

Category:

Documents


0 download

DESCRIPTION

bit

TRANSCRIPT

  • Bit

    Bit es el acrnimo Binary digit (dgito binario) o bi-tio.[1] Un bit es un dgito del sistema de numeracinbinario. Las unidades de almacenamiento tienen por sm-bolo bit.[2]

    Mientras que en el sistema de numeracin decimal se usandiez dgitos, en el binario se usan solo dos dgitos, el 0 yel 1. Un bit o dgito binario puede representar uno de esosdos valores: 0 o 1.Se puede imaginar un bit como una bombilla que puedeestar en uno de los siguientes dos estados:

    apagada o encendida

    Memoria de computadora de 1980 donde se pueden ver los bitsfsicos. Este conjunto de unos 4x4 cm corresponden a 4096 bits.

    El bit es la unidad mnima de informacin empleada eninformtica, en cualquier dispositivo digital, o en la teorade la informacin. Con l, podemos representar dos va-lores cualesquiera, como verdadero o falso, abierto o ce-rrado, blanco o negro, norte o sur, masculino o femenino,rojo o azul, etc. Basta con asignar uno de esos valores alestado de apagado (0), y el otro al estado de encendi-do (1).

    1 Combinaciones de bitsCon un bit podemos representar solamente dos valores,que suelen representarse como 0, 1. Para representar ocodicar ms informacin en un dispositivo digital, nece-

    sitamos una mayor cantidad de bits. Si usamos dos bits,tendremos cuatro combinaciones posibles:

    0 0 - Los dos estn apagados

    0 1 - El primero est apagado y el segundo en-cendido

    1 0 - El primero est encendido y el segundo apa-gado

    1 1 - Los dos estn encendidos

    Con estas cuatro combinaciones podemos representarhasta cuatro valores diferentes, como por ejemplo, los co-lores azul, verde, rojo y magenta.A travs de secuencias de bits, se puede codicar cual-quier valor discreto como nmeros, palabras, e imgenes.Cuatro bits forman un nibble, y pueden representar hasta24 = 16 valores diferentes; ocho bits forman un octeto, yse pueden representar hasta 28 = 256 valores diferentes.En general, con un nmero n de bits pueden representarsehasta 2n valores diferentes.Nota: Un byte y un octeto no son lo mismo. Mientrasque un octeto siempre tiene 8 bits, un byte contiene unnmero jo de bits, que no necesariamente son 8. En loscomputadores antiguos, el byte podra estar conformadopor 6, 7, 8 9 bits. Hoy en da, en la inmensa mayorade los computadores, y en la mayora de los campos, unbyte tiene 8 bits, siendo equivalente al octeto, pero hayexcepciones.

    2 Valor de posicinEn cualquier sistema de numeracin posicional, el valorde los dgitos depende de la posicin en que se encuen-tren.En el sistema decimal, por ejemplo, el dgito 5 puede va-ler 5 si est en la posicin de las unidades, pero vale 50 siest en la posicin de las decenas, y 500 si est en la po-sicin de las centenas. Generalizando, cada vez que nosmovemos una posicin hacia la izquierda el dgito vale10 veces ms, y cada vez que nos movemos una posicinhacia la derecha, vale 10 veces menos. Esto tambin esaplicable a nmeros con decimales.+-----------+-----------+-----------+-----------+-----------+ |Centenas | Decenas | Unidades | Dcimas | Centsimas|

    1

  • 2 4 LITTLE ENDIAN Y BIG ENDIAN

    Nombre de la posicin +-----------+-----------+-----------+-----------+-----------+ | 100 | 10 | 1 | 1/10 | 1/100 | Valor del dgito decimal +-----------+-----------+-----------+-----------+-----------+ de acuerdo a su posicin | 10^2| 10^1 | 10^0 | 10^(1) | 10^(2) | Valor del dgitodecimal +-----------+-----------+-----------+-----------+-----------+ de acuerdo a su posicin expresado en potenciasde 10 posicin de la coma decimalPor tanto, el nmero 153,7 en realidad es: 1 centena + 5decenas + 3 unidades + 7 dcimas, es decir,

    100 + 50 + 3 + 0,7 = 153,7.

    En el sistema binario es similar, excepto que cada vez queun dgito binario (bit) se desplaza una posicin hacia laizquierda vale el doble (2 veces ms), y cada vez que semueve hacia la derecha, vale la mitad (2 veces menos).+-----+-----+-----+-----+-----+ | 16 | 8 | 4 | 2 | 1 | Valordel bit de acuerdo a su posicin +-----+-----+-----+-----+-----+ expresado en nmeros | 2^4 | 2^3 | 2^2 | 2^1 | 2^0 | Valor del bit de acuerdo a su posicin +-----+-----+-----+-----+-----+ expresado en forma de potencias de 2Abajo vemos representado el nmero 19.

    16 + 2 + 1 = 19.

    Tambin se pueden representar valores fraccionarios. Losnmeros reales se pueden representar con formato decoma ja o de coma otante. Abajo vemos el nmero5,25 representado en una forma binaria de coma ja.

    4 + 1 + 0,25 = 5,25

    La de arriba es una representacin en coma ja de un n-mero real en formato binario. Aunque la representacinde nmeros reales en coma otante es diferente lo que semuestra, el esquema da una idea una parte del concepto.La representacin en coma otante es similar a la nota-cin cientca en una calculadora de mano, solo que envez nmeros decimales se usan nmeros binarios y el ex-ponente no est en base 10 sino en base 2.SubndicesCuando se trabaja con varios sistemas de numeracin ocuando no est claro con cual se est trabajando, es tpicousar un subndice para indicar el sistema de numeracincon el que se ha representado un nmero. El 10 es el sub-ndice para los nmeros en el sistema decimal y el 2 paralos del binario. En los ejemplos de abajo se muestran dosnmeros en el sistema decimal y su equivalente en bina-rio. Esta igualdad se representa de la siguiente manera:

    1910 = 100112 5,2510 = 101,012

    3 Bits ms y menos signicativosUn conjunto de bits, como por ejemplo un byte, represen-ta un conjunto de elementos ordenados. Se llama bit mssignicativo (MSB) al bit que tiene un mayor peso (ma-yor valor) dentro del conjunto, anlogamente, se llama bitmenos signicativo (LSB) al bit que tiene un menor pesodentro del conjunto.En un Byte, el bit ms signicativo es el de la posicin 7,y el menos signicativo es el de la posicin 0+---+---+---+---+---+---+---+---+ | 7 | 6 | 5 | 4 | 3 | 2 | 1| 0 | Posicin del bit +---+---+---+---+---+---+---+---+|128|64 |32 |16 | 8 | 4 | 2 | 1 | Valor del bit de acuerdo asu posicin +---+---+---+---+---+---+---+---+ Bit mssignicativo Bit menos signicativoEn una palabra de 16 bits, el bit ms signicativo es el dela posicin 15 y el menos signicativo el de la posicin 0.+----+----+----+----+----+----+---+---+---+---+---+---+---+---+---+---+ | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6| 5 | 4 | 3 | 2 | 1 | 0 | Posicin del bit +----+----+----+----+----+----+---+---+---+---+---+---+---+---+---+---+|2^15|2^14|2^13|2^12|2^11|2^10|512|256|128|64 |32 |16| 8 | 4 | 2 | 1 | Valor del bit de acuerdo +----+----+----+----+----+----+---+---+---+---+---+---+---+---+---+---+a su posicin Bit ms signicativo Bit menossignicativoTomemos, por ejemplo, el nmero decimal 27 codicadoen forma binaria en un octeto:27 = 16 + 8 + 2 + 1 = 24 + 23 + 21 + 20 -> 0 0 0 1 10 1 1Aqu, el primer '0', el de la izquierda, (que se correspondecon el coeciente de 27 ), es el bit ms signicativo, siendoel ltimo '1', el de la derecha, (que se corresponde con elcoeciente de 20 ), el menos signicativo.En cualquier caso, el bit ms signicativo es el del extremoizquierdo y el menos signicativo el del extremo derecho.Esto es anlogo al sistema decimal, en donde el dgito mssignicativo es el de la izquierda y el menos signicativoel de la derecha, como por ejemplo, en el nmero 179, eldgito ms signicativo, el que tiene mayor valor, es el 1,(el de las centenas), y el menos signicativo, el 9, (el delas unidades).Este concepto de signicatividad se extiende al conjuntode bytes que representan nmeros o valores numricos

    4 Little endian y Big endianLittle endian y big endian se reeren al orden que lasmquinas asignan a los bytes que representan nmeroso valores numricos. Una mquina little endian asigna losbytes menos signicativos en el extremo ms bajo de lamemoria, mientras que una mquina big endian asignalos bytes menos signicativos en el extremo ms alto. En

  • 3los computadores cada byte se identica con su posicinen la memoria (direccin). Cuando se manejan nmerosde ms de un byte, estos bytes tambin deben estar orde-nados de menor a mayor, indicando la posicin del bytemenos signicativo y del byte ms signicativo. De estemodo, un byte con el nmero decimal 27 se almacena-ra en una mquina little endian igual que en una mqui-na big endian, ya que slo ocupa un byte. Sin embargo,para nmeros ms grandes los bytes que los representanse almacenaran en distinto orden en cada arquitectura.Este aspecto es particularmente importante en la progra-macin en lenguaje ensamblador o en cdigo mquina,ya que algunas mquinas consideran el byte situado en ladireccin ms baja de la memoria el menos signicativo(arquitectura little endian, como los procesadores Intel)mientras que otras consideran que se es el byte ms sig-nicativo (arquitectura big endian, como los procesado-res Motorola).Por ejemplo, consideremos el nmero hexadecimal en-tero AABBCCDD, de 32 bits (4 bytes), localizado en ladireccin 100 de la memoria. El nmero ocupara las po-siciones desde la 100 a la 103, pero dependiendo de si lamquina es little o big endian, los bytes se almacenarande diferente manera:Little-endian (como Intel)Big-endian (como Motorola)En las imgenes de arriba, en donde se representan lasposiciones de memoria 100, 101, 102 y 103 creciendo deizquierda a derecha, parece que la representacin bigendian es ms natural, ya que el nmero AABBCCDDlo podemos leer correctamente (ver gura), mientras queen la representacin little endian parece que el nmeroest al revs, o patas arriba. Sin embargo, no hay nadaque nos impida imaginar que las direcciones de memoriacrecen de derecha a izquierda, y al observar la memo-ria de esta manera, la representacin little endian se venatural y es la big endian la que parece al revs, comose muestra en las guras de abajo.Little-endian (como Intel)Big-endian (como Motorola)Independiente de si la mquina es de arquitectura littleendian o big endian, los bits dentro de cada byte siem-pre estn en el mismo orden, con el bit ms signicativoa la izquierda y el menos signicativo a la derecha. Losregistros del procesador, que pueden ser de 4 a 64 bits, yms, tambin tienen sus bits en el mismo orden en ambostipos de mquina. La diferencia entre little y big endiansolo existe externamente, en el orden en que los bytes serepresentan en memoria.

    5 Arquitecturas de 4, 8, 16, 32 y 64bits

    Cuando se habla de CPUs o microprocesadores de 4, 8,16, 32, 64 bits, se reere al tamao, en nmero de bits,que tienen los registros internos del procesador y tam-bin a la capacidad de procesamiento de la Unidad arit-mtico lgica (ALU). Un microprocesador de 4 bits tieneregistros de 4 bits y la ALU hace operaciones con los da-tos en esos registros de 4 bits, mientras que un procesadorde 8 bits tiene registros y procesa los datos en grupos de8 bits.Los procesadores de 16, 32 y 64 bits tienen registros yALU de 16, 32 y 64 bits respectivamente, y generalmen-te pueden procesar los datos, tanto en el tamao en bits desus registros como, dependiendo que su diseo lo permi-ta, en determinados submltiplos de stos. As, un proce-sador de 16 bits puede procesar los datos en grupos de 8 y16 bits, comportndose como si fuera un procesador tan-to de 8 como de 16 bits. Un procesador de 32 bits puedeprocesar los datos en grupos de 8, 16 y 32 bits, y el proce-sador de 64 bits puede procesar los datos en grupos de 8,16, 32 y 64 bits. Para poder hacer esto, los procesadoresde 16, 32 y 64 bits generalmente tienen sus registros divi-didos en otros registros ms pequeos. As, los registrosde un procesador de 32 bits, por ejemplo, pueden estardivididos a su vez en registros de 16 y 8 bits y puede ha-cer operaciones aritmticas, lgicas, de comparaciones,y otras, con cualquiera de sus registros en cualquiera deestos tamaos.Cuando se habla de procesadores de, digamos 32 bits, nosreferimos a su capacidad de procesar datos en hasta 32bits simultneamente (tambin puede procesar datos en 8y 16 bits). La denominacin de microprocesador de 32bits no se reere al tamao del bus de datos del CPUni del bus de direcciones, sino a su capacidad de trabajarnormalmente con los datos en el nmero mximo de bits(salvo alguna excepcin).Por ejemplo, los primeros procesadores de la arquitectu-ra x86, el Intel 8086 y el Intel 8088, eran procesadores de16 bits, porque tenan registros de 16 bits (y de 8 bits) ysus unidades aritmtico lgicas podan realizar operacio-nes de 16 bits (y de 8 bits). Sin embargo, exteriormente,el 8086 tena un bus de datos de 16 bits y poda moverdatos desde y hacia el CPU en bloques de 8 y 16 bits),mientras que el 8088 tena un bus de datos de solo 8 bits,y tambin poda mover datos de 8 y 16 bits desde y haciael CPU, sin embargo, como su bus de datos era de solo8 bits, para mover 16 bits de datos tena que hacer dosoperaciones de lectura o escritura, de 8 bits, por su limi-tado bus de datos. Esto era completamente transparente,los dos procesadores ejecutaban exactamente el mismoconjunto de instrucciones de 16 bits, solo que el 8088 erams lento cada vez que tena que leer o escribir 16 bits dedatos hacia o desde la memoria.

  • 4 9 ENLACES EXTERNOS

    6 Bit en las pelculasEn la pelcula Tron, un bit est representado por una for-ma polidrica de color blanco que es un compuesto dedodecaedro e icosaedro. Solo puede decir s" (encendi-do) y no (apagado). Cuando el bit dice s" cambia bre-vemente en un octaedro amarillo, y cuando dice que nose transforma en una forma de punta roja. Si se alarmarepite la palabra varias veces, por ejemplo: "No no nono no no!"

    7 Vase tambin Byte Tipo de dato Tipos de datos mquina Qubit Nibble Sistema binario lgebra de Boole Operador a nivel de bits

    8 Notas y referencias[1] http://lema.rae.es/dpd/?key=bit Diccionario Panhispni-

    co de Dudas, revisado el 11 de marzo de 2015

    [2] IEC 80000-13,Quantities and units Part 13: Informationscience and technology, edition 1.0, 2008-03, ISO/IEC,item 13-9b, p. 37

    9 Enlaces externos

    Wikcionario tiene deniciones y otra informa-cin sobre bit.Wikcionario

    Qu son los bits y los bytes Cmo funcionan los Bits y los bytes - HowStu-

    Works.com (en ingls)

  • 510 Texto e imgenes de origen, colaboradores y licencias10.1 Texto

    Bit Fuente: http://es.wikipedia.org/wiki/Bit?oldid=83294205 Colaboradores: Andre Engels, Joseaperez, Moriel, Sauron, Hashar, Robbot,Zwobot, Trujaman, Janus~eswiki, Dodo, Sms, Rsg, Cookie, Jsanchezes, Barcex, Robotito, Enric Naval, Jasev, Arkaninger, Fmariluis,Renabot, Digigalos, Ploncomi, Airunp, JMPerez, Natrix, Rembiapo pohyiete (bot), Magister Mathematicae, RobotQuistnix, Valadrem,Platonides, Chobot, Yrbot, Vitamine, BOTijo, YurikBot, Icvav, GermanX, Gaijin, The Photographer, Gothmog, Kabri, Jesuja, Eskimbot,Maldoror, Er Komandante, Carlos Alberto Carcagno, KocjoBot~eswiki, Uac314, Tomatejc, Makahaxi, The worst user, Faelomx, BOT-policia, Hawking, CEM-bot, 333, Kojie, Alexav8, Pacostein, Amadalvarez, Montgomery, Thijs!bot, Alvaro qc, Jorgebarrios, RoyFocker,IrwinSantos, Clementito, Will vm, Egaida, Chuck es dios, Dogor, Botx, Lucianobrom, Jlprwp, Zufs, TXiKiBoT, Imdedios, Netito777,Rei-bot, Chabbot, Plux, Bucephala, AlnoktaBOT, VolkovBot, Technopat, Galandil, Matdrodes, Elabra sanchez, Synthebot, BlackBeast,Lucien leGrey, Luis1970, Muro Bot, Hatonthebackofyourbutt, Racso, BotMultichill, SieBot, Kaa zapa, BOTarate, Manw, Pascow, Buena-Gente, Mafores, Tirithel, Javierito92, HUB, Farisori, Estirabot, Veon, Botelln, Leonpolanco, Alejandrocaro35, Portland, Petruss, Alexbot,Frei sein, Raulshc, AVBOT, Poopy69, David0811, LucienBOT, Louperibot, MastiBot, Rizome, Ezarate, Diegusjaimes, Arjuno3, Luckas-bot, Nallimbot, Markoszarrate, DCarrasco, Vandal Crusher, DirlBot, SuperBraulio13, Almabot, Jkbw, Rubinbot, Narciso Flecca Vorburo,Konstanza, Klarop, TobeBot, Halfdrag, Jerowiki, AnselmiJuan, TorQue Astur, Dinamik-bot, Humbefa, Tarawa1943, Dark Bane, Nacho-san, Jorge c2010, RamonExio, Erudicin, Foundling, EmausBot, Savh, HRoestBot, ChessBOT, Allforrous, Sergio Andres Segovia, Grillitus,Rubpe19, Mecamtico, Emiduronte, The scarecrow, ChuispastonBot, Jristz, Jorgedanielmiralles, Antonorsi, MerlIwBot, Vagobot, DerKrie-ger, Gusama Romero, FedeAPerez, RodRuzVal, Akdkiller, ElRecicladorBoedo, Syum90, Legobot, Emferr, ConnieGB, JacobRodrigues,Ronaldss, Macofe, Jarould, Crystallizedcarbon, David Condrey, BenjaBot, Digmin3, Leantert, Safsadsdasdasdsa, AOA8 y Annimos: 279

    10.2 Imgenes Archivo:512k_en_bits.JPG Fuente: https://upload.wikimedia.org/wikipedia/commons/1/1d/512k_en_bits.JPG Licencia: Public domain

    Colaboradores: ? Artista original: ? Archivo:Bulbgraph.png Fuente: https://upload.wikimedia.org/wikipedia/commons/6/60/Bulbgraph.png Licencia: Public domain Cola-

    boradores: dmoz.org Artista original: Marsha Archivo:Bulbgraph.svg Fuente: https://upload.wikimedia.org/wikipedia/commons/1/12/Bulbgraph.svg Licencia: Public domain Colabo-

    radores: Trabajo propio Artista original: RubySS Archivo:Bulbgraph_Off.png Fuente: https://upload.wikimedia.org/wikipedia/commons/4/49/Bulbgraph_Off.png Licencia: Public do-

    main Colaboradores: dmoz.org Artista original: Marsha Archivo:Bulbgraph_Off.svg Fuente: https://upload.wikimedia.org/wikipedia/commons/2/26/Bulbgraph_Off.svg Licencia: Public do-

    main Colaboradores: Trabajo propio Artista original: RubySS Archivo:Wiktionary-logo-es.png Fuente: https://upload.wikimedia.org/wikipedia/commons/0/06/Wiktionary-logo-es.png Licencia:CC

    BY-SA 3.0 Colaboradores: originally uploaded there by author, self-made by author Artista original: es:Usuario:Pybalo

    10.3 Licencia de contenido Creative Commons Attribution-Share Alike 3.0

    Combinaciones de bits Valor de posicin Bits ms y menos significativos Little endian y Big endian Arquitecturas de 4, 8, 16, 32 y 64 bits Bit en las pelculas Vase tambin Notas y referencias Enlaces externos Texto e imgenes de origen, colaboradores y licenciasTextoImgenesLicencia de contenido