Tema 2. Sistemas de Numeración
Tema 2. Sistemas de Numeración
Tema 2. Sistemas de Numeración
ÍNDICE
1. INTRODUCCIÓN 3
2. DEFINICIÓN 3
3. TIPOS DE SISTEMAS 4
4. SISTEMAS DE NUMERACIÓN NO POSICIONALES 4
4.1. Sistema romano ........................................................................................................................................ 5
4.2. Sistema babilónico .................................................................................................................................. 5
1. INTRODUCCIÓN
Antes de entrar en el diseño de circuitos digitales, hay que estudiar hay que estudiar cómo se
pueden representar esos números, de manera que el circuito los entienda. Veremos que existen
muchísimas formas de representar el mismo número (de hecho, existen infinitas formas), pero sólo unas
pocas son las que nos interesarán para los circuitos digitales.
2. DEFINICIÓN
Se denomina sistema de numeración al conjunto de símbolos y reglas que se utilizan para
representar las cantidades de las magnitudes o valores numéricos.
El conjunto de símbolos que dispone cada sistema numérico se conoce como alfabeto. A partir
de ellos se expresarán todas las cantidades.
Ejemplo:
Sistema romano I, V, X, L, C, D, M
Sistema decimal 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
Ejemplo:
III 3
X 10
XXI 21
Pero está claro que ambas representaciones, “10” y “X”, hacen referencia al mismo número diez.
3. TIPOS DE SISTEMAS
Posicionales.
Los sistemas no posicionales consisten en que el valor de cada cifra no depende del lugar que
ocupa.
Ejemplos: El sistema romano, el egipcio, el chino, el maya, y el babilónico o sexagesimal.
X = 10 M=1.000
L = 50
El sistema de números romanos tiene un inconveniente: carece del 0, por lo que se convierte en
un sistema muy complicado al querer realizar multiplicaciones y divisiones.
Este sistema de numeración, ha caído en desuso y sólo se usa con fines decorativos (relojes,
estatuas, monumentos) y cierto protocolo (para numerar los siglos, indicar los capítulos en los libros,
hacer referencia a un determinado año, etc.).
Los sistemas posicionales consisten en que el valor de cada cifra depende de la posición que
ocupa.
Ejemplos: Sistemas de numeración más utilizados en Informática.
Sistema decimal 10 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
Sistema octal 8 0, 1, 2, 3, 4, 5, 6, 7
Estos sistemas difieren en cuanto a la disposición y al tipo de los símbolos que utilizan.
Donde:
Alfabeto: tenemos tantos símbolos como la base del sistema, es decir, si la base es b, el
alfabeto va de 0 a b-1 símbolos.
(*) Las letras A, B, C, D, E y F valen 10, 11, 12, 13, 14 y 15, respectivamente.
NOTA: Decimos que nuestro sistema decimal es de base 10 porque existen 10 símbolos
distintos (del 0 al 9) y el sistema binario es de base 2 porque utiliza 2 símbolos (0 y 1).
Ejemplo 1: Si tenemos los números 84 y 48, vemos que el 84 tiene una cadena de símbolos el 8
y el 4, mientras que el 48 tiene una cadena de símbolos compuesta por el 4 y el 8. Cada uno de estos
símbolos tiene un valor distinto dependiendo de su posición dentro de la cadena que forma el número. El
dígito más a la derecha representa las unidades y el siguiente dígito representa a las decenas.
En el 84 el 4 representa las unidades y el 8 las decenas.
Ejemplo 2: El número 6324 está formado por 4 unidades, 2 decenas, 3 centenas y 6 unidades
de millar, tal como se representa a continuación:
Los números mayores que la base se representan por medio de varias cifras. Si la base es b, el
rango de cada cifra va de 0 a b-1. De modo que un sistema en base b puede representar cualquier
número por grande que sea.
Ejemplo: El número 3281 es más grande que 352 porque tiene más cifras.
A partir de ahora, para evitar confusiones, cuando expresemos un valor numérico (N)
pondremos un subíndice al final indicando la base (b) en la que se expresa dicho valor (Nb), salvo que
por el contexto quede suficientemente claro.
Ejemplos:
22510 El subíndice indica que el número 225 es de base 10.
110112 El subíndice indica que el número 11011 es de base 2.
Ejemplos:
En el sistema decimal, el número 12510 es un número válido, pero el número 12A10 no lo es, ya
que utiliza un símbolo A no válido en el sistema decimal.
En el sistema binario, el número 1012 es un número válido, pero el número 1022 no lo es, ya que
el símbolo 2 no es un símbolo válido en el sistema binario.
En el sistema octal, el número 358 es un número válido, pero el número 398 no lo es, ya que el
símbolo 9 no es un símbolo válido en el sistema octal.
En el sistema hexadecimal, el número F1E416 es un número válido, pero el número FKE416 no lo
es, ya que el símbolo K no es un símbolo válido en el sistema hexadecimal.
Donde:
ai son las distintas cifras del valor numérico, o sea an an-1 ... a1 a0 , a-1 ... a-m-1 a-m.
i es la posición que ocupa una cifra dentro del número, o sea i = -m, ..., -1, 0, 1, ..., n.
NOTA:
8000 + 0 + 0 + 3 = 8003
Donde:
N = 8003 es el número.
b = 10 es la base.
i = 0, 1, 2, 3 son las posiciones que ocupan las cifras dentro del número.
bi = 10i = 100, 101, 102 y 103 son los pesos de las cifras.
El dígito de más de la derecha tiene un peso de 100 y los siguientes tienen pesos de 101, 102 y
103.
Donde:
N = 305,612 es el número.
b = 10 es la base.
i = -3, -2, -1, 0, 1, 2 son las posiciones que ocupan las cifras dentro del número.
bi = 10i = 10-3, 10-2, 10-1, 100, 101 y 102 son los pesos de las cifras.
El dígito de más de la derecha tiene un peso de 10-3 y los siguientes tienen pesos de 10-2, 10-1,
100, 101 y 102.
Ejemplos:
Todos estos sistemas de numeración son polinómicos y presentan las siguientes características:
Ejemplo 1: Si tenemos el número 6324, el dígito menos significativo es la cifra 4 y el dígito más
significativo es la cifra 6.
Ejemplo 2: Si tenemos el número 3281, el dígito menos significativo es la cifra 1 y el dígito más
significativo es la cifra 3.
NOTA:
El orden en el que están colocadas las cifras es muy importante y si se modifica, se está
representando otro número.
Cuanto más a la izquierda está un dígito, más importante es.
El gran mérito de estos sistemas fue la introducción del símbolo cero para representar
cualquier número por grande que sea y simplificar la forma de efectuar las operaciones . Al tener cada
cifra un valor relativo según el lugar que ocupa, su presencia en un número significa simplemente que la
potencia de la base representada por la posición del dígito 0 no se utiliza, con lo que se hace
imprescindible para indicar la ausencia de unidades de algún orden.
Este sistema es de base 10 porque está compuesto de 10 símbolos (o dígitos) distintos que van
del 0 al 9 para representar cualquier cantidad. Por lo que su rango de representación será: 10n, donde
n es el número de dígitos.
Base: 10
Alfabeto: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
El término dígito proviene del latín digitus (dedo) y hace referencia a la utilización de los diez
dedos de las manos para contar.
Un valor determinado o cantidad, que se denomina número decimal, se puede expresar por la
fórmula anteriormente mencionada, donde la base es 10.
N10 an 10n an1 10n1 ... a1 101 a0 100 ... am1 10 m1 am 10 m
Donde:
ai son los distintos dígitos del valor numérico, o sea an an-1 ... a1 a0 , a-1 ... a-m-1 a-m.
i es la posición que ocupa un dígito dentro del número, o sea i = -m, ..., -1, 0, 1, ..., n.
10i es el peso del dígito que está en la posición i, y es una potencia de base 10.
Cada dígito tiene un peso diferente según su posición y un nombre específico. El peso de cada
dígito viene dado por la potencia de 10 correspondiente a su posición en el número. Estas potencias se
asignan como se indica a continuación, con su equivalente en decimal:
etc.
posición -1 peso 10-1 = 0,1, décimas
posición -2 peso 10-2 = 0,01, centésimas
etc.
Potencias de 10
unidades
... centenas decenas unidades décimas centésimas ...
de millar
Equivalente
... 1000 100 10 1 0,1 0,01 ...
decimal
Ejemplo 2: El número 6324 se puede descomponer en potencias de 10, 6·10 3 + 3·102 + 2·101 +
0
4·10 , donde cada dígito es diez veces mayor que el que está inmediatamente a su derecha.
Como se puede ver, las operaciones aritméticas (suma, resta, multiplicación y división) son
fáciles de realizar siguiendo una serie de reglas.
Base: 2
Alfabeto: 0, 1
Donde:
ai son los distintos dígitos del valor numérico, o sea an an-1 ... a1 a0 , a-1 ... a-m-1 a-m.
i es la posición que ocupa un dígito dentro del número, o sea i = -m, ..., -1, 0, 1, ..., n.
2i es el peso del dígito que está en la posición i, y es una potencia de base 2.
Cada dígito tiene un peso diferente según su posición. El peso de cada dígito viene dado por la
potencia de 2 correspondiente a su posición en el número. Estas potencias se asignan como se indica a
continuación, con su equivalente en decimal:
posición 0 peso 20 = 1
posición 1 peso 21 = 2
posición 2 peso 22 = 4
posición 3 peso 23 = 8
etc.
Potencias de 2
Equivalente
... 8 4 2 1 0,5 0,25 ...
decimal
Ejemplo 1: Para representar el número 77, que en el sistema decimal está compuesto tan sólo
por dos dígitos, han hecho falta siete dígitos en binario 1001101.
Ejemplo 2: Para representar números mayores de 255 se necesitarán más de ocho dígitos,
porque 28 = 256 y podemos afirmar, por tanto, que 255 es el número más grande que puede
representarse con ocho dígitos.
NOTA: Es importante distinguir entre los números que pueden representarse con n dígitos
binarios, que es 2n, y el mayor de esos números, que es una unidad menos, es decir, 2n – 1.
Por este motivo, se utilizan otros sistemas de numeración que resulten más cómodos de
escribir: el sistema octal y el sistema hexadecimal.
Base: 8
Alfabeto: 0, 1, 2, 3, 4, 5, 6, 7
ai son los distintos dígitos del valor numérico, o sea an an-1 ... a1 a0 , a-1 ... a-m-1 a-m.
i es la posición que ocupa un dígito dentro del número, o sea i = -m, ..., -1, 0, 1, ..., n.
8i es el peso del dígito que está en la posición i, y es una potencia de base 8.
Cada dígito tiene un peso diferente según su posición y un nombre específico. El peso de cada
dígito viene dado por la potencia de 8 correspondiente a su posición en el número. Estas potencias se
asignan como se indica a continuación, con su equivalente en decimal:
posición 0 peso 80 = 1
posición 1 peso 81 = 8
posición 2 peso 82 = 64
posición 3 peso 83 = 512
etc.
posición -1 peso 8-1 = 0,125
posición -2 peso 8-2 = 0,015625
etc.
Potencias de 8
Equivalente
... 512 64 8 1 0,125 0,015625 ...
decimal
78 = 7·81 + 8·80
96 = 9·81 + 6·80
375,42 = 3·82 + 7·81 + 5·80 + 4·8-1 + 2·8-2
1234 = 1·83 + 2·82 + 3·81 + 4·80
Este sistema de numeración también es muy utilizado en Informática porque necesita menos
espacio para representar un número que el sistema binario , es decir, cada dígito octal equivale a 3
dígitos binarios, por ser 8 = 23. Esto significa que cada grupo de 3 dígitos en binario equivale a uno solo
en octal, con lo cual obtendremos representaciones mucho más compactas.
Ejemplo: Se usa bastante con listados de programas y volcados de memoria (dump), pues
permite impresiones mucho más compactas que con el sistema binario.
Base: 16
Alfabeto: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
N16 an 16n an1 16n1 ... a1 161 a0 160 ... am1 16 m1 am 16 m
Donde:
ai son los distintos dígitos del valor numérico, o sea an an-1 ... a1 a0 , a-1 ... a-m-1 a-m.
i es la posición que ocupa un dígito dentro del número, o sea i = -m, ..., -1, 0, 1, ..., n.
16i es el peso del dígito que está en la posición i, y es una potencia de base 16.
Cada dígito tiene un peso diferente según su posición y un nombre específico. El peso de cada
dígito viene dado por la potencia de 16 correspondiente a su posición en el número. Estas potencias se
asignan como se indica a continuación, con su equivalente en decimal:
posición 0 peso 160 = 1
etc.
Potencias de 16
Equivalente
... 4096 256 16 1 0,0625 0,00390625 ...
decimal
5.6. Comparativa
Ejemplo: Obtener el valor binario, octal y hexadecimal del número decimal 125:
Como se observa, cuanta más pequeña es la base de numeración, se necesitan más posiciones
para representar la misma cantidad. Por lo que para referirse a las direcciones de las posiciones de
memoria se utilizan sobre todo los sistemas octal y hexadecimal.
El sistema octal se suele utilizar cuando el número de dígitos a representar es múltiplo de 3 , y
el hexadecimal cuando dicho número es múltiplo de 4.
También los sistemas octal y hexadecimal se utilizan para obtener códigos intermedios. Un
número expresado en uno de estos dos códigos puede transformarse directa y fácilmente a binario, y
viceversa por ser una potencia de 2 (2 2 = 4, 23 = 8, 24 = 16, etc.). Con ellos se simplifica la trascripción
de números binarios y se está más próximo al sistema que utilizamos usualmente (el sistema decimal),
por lo que con gran frecuencia se utilizan como paso intermedio en las transformaciones de decimal a
binario, y viceversa. Además, la realización electrónica de codificadores/decodificadores entre binario
y un código intermedio es mucho más simple (menos compleja) que entre binario y decimal.
Aunque existen diversas bases, éstas pueden convertirse de unas a otras mediante pequeñas
operaciones matemáticas.
Se denomina conversión entre distintas bases a la transformación de una cantidad dada o
expresada en un sistema de numeración posicional concreto en otra cantidad expresada en otro sistema
y que ambas sean equivalentes.
ai son las distintas cifras del valor numérico, o sea an an-1 ... a1 a0 , a-1 ... a-m-1 a-m.
i es la posición que ocupa una cifra dentro del número, o sea i = -m, ..., -1, 0, 1, ..., n.
El valor final de esta expresión se obtiene sencillamente multiplicando el valor de cada cifra del
número por el peso que le corresponda según su posición y al final se suman los resultados parciales .
El teorema fundamental de la numeración dice que el valor decimal de una cantidad expresada
en la base b viene dado por la fórmula:
n
N a ·b
i m
i
i
Donde:
ai son las distintas cifras del valor numérico, o sea an an-1 ... a1 a0 , a-1 ... a-m-1 a-m.
i es la posición que ocupa una cifra dentro del número, o sea i = -m, ..., -1, 0, 1, ..., n.
bi es el peso de la cifra que está en la posición i, y es una potencia de base b.
Por tanto, se trata de un teorema que relaciona una cantidad expresada en cualquier sistema de
numeración posicional con la misma cantidad expresada en el sistema decimal.
Ejemplo: Obtener el valor decimal de los siguientes números binarios (lo resolveremos
disponiendo los productos en columna para facilitar la suma):
= 1310
= 2210
= 8 + 0 + 0 + 1 + 0,5
= 9,510
= 128 + 0 + 0 + 16 + 8 + 4 + 0 + 1
= 15710
Ejemplo: Obtener el valor decimal de los siguientes números en el sistema octal (lo
resolveremos disponiendo los productos en columna para facilitar la suma):
788 = 7·81 + 8·80
= 7·8 + 8·1
= 56 + 8
= 6410
= 9·8 + 6·1
= 72 + 6
= 7810
= 66810
= 4·16 + 14·1
= 64 + 14
= 7810
= 256 + 48 + 10
= 31410
= 2560 + 32 + 13 + 0,0625
= 2605,062510
La parte entera del número decimal se divide por la base a la que queremos convertir, de forma
sucesiva hasta que el cociente sea menor que la base.
El número inicial expresado en otra base es la unión del último cociente y de todos los restos
obtenidos, escritos en orden inverso (o sea, de derecha a izquierda), siendo el primer dígito del número
formado el último cociente y el último dígito el primer resto.
11 2
1 5 2 1110 = 10112
1 2 2
0 1
11 : 2 = 5 Resto = 1
5:2=2 Resto = 1
2:2=1 Resto = 0
1011
La parte fraccionaria del número decimal se multiplica sucesivamente por la base a la que
queremos convertir, quedándonos con la parte entera que vaya resultando de cada operación .
La primera parte entera obtenida es el primer dígito del número formado (dígito más
significativo).
El proceso se repite hasta que desaparezca la parte fraccionaria de los resultados parciales (se
haga 0) o hasta que veamos que el resultado sea periódico o tenga infinitas cifras decimales .
El resultado será la unión de las partes enteras, en el orden que las hemos obtenido .
x2 x2 x2
1,250 0,50 1,0
Opción 1: Dado un número decimal con partes entera y fraccionaria, el procedimiento para
realizar la conversión a base 2 es:
La parte entera se realiza mediante divisiones sucesivas entre 2 hasta que el cociente sea
menor que 2.
La parte fraccionaria se multiplica sucesivamente por 2 hasta que se haga 0 o hasta que
veamos que el resultado sea periódico o tenga infinitas cifras decimales .
6 13 2
0 1 6 2 2610 = 110102
0 3 2
1 1
x2 x2 x2 x2
1,2 0,4 0,8 1,6
Opción 2: Dado un número decimal con sólo parte entera, el procedimiento para realizar la
conversión a base 2 es utilizando la tabla de potencia de 2.
1) Restar el número decimal al peso (512, 256, 128,…) que es igual o inmediatamente inferior, si el
resultado es cero se acaba el proceso, en caso contrario se continúan.
2) Por cada peso que se use para hacer la resta se pone un 1 en la posición que ocupa en binario .
3) Por tanto, el número en base 2 está formado por los pesos utilizados.
Tabla de potencias de 2:
La parte entera se realiza mediante divisiones sucesivas entre 8 hasta que el cociente sea
menor que 8.
La parte fraccionaria se multiplica sucesivamente por 8 hasta que se haga 0 o hasta que
veamos que el resultado sea periódico o tenga infinitas cifras decimales .
26 8
2610 = 328
2 3
x8 x8 x8 x8
La parte entera se realiza mediante divisiones sucesivas entre 16 hasta que el cociente sea
menor que 16.
La parte fraccionaria se multiplica sucesivamente por 16 hasta que se haga 0 o hasta que
veamos que el resultado sea periódico o tenga infinitas cifras decimales .
Además, en el resultado se reemplazan los símbolos decimales con símbolos hexadecimales (10
por A, 11 por B, 12 por C, 13 por D, 14 por E y 15 por F).
x 16 x 16 x 16 x 16
Valor en base 8 => Valor intermedio en base 10 => Valor final en base 2
= 128 + 56 + 4
= 18810
0 14 47 2 18810 = 101111002
0 7 23 2
1 1 11 2
1 5 2
1 2 2
0 1
Octal Binario
0 000
1 001
2 010
3 011
4 100
5 101
6 110
7 111
2 7 48
Hemos visto que con las dos opciones se obtiene el mismo resultado. En la opción 1 se realizan
operaciones aritméticas, mientras que en la opción 2 sólo hay que buscar en la tabla su equivalente en
binario. Por tanto, la opción 2 es la más sencilla y fácil de utilizar para realizar dicha conversión.
3 7 5 , 4 28
Valor en base 2 => Valor intermedio en base 10 => Valor final en base 8
= 0 ·+ 0 + 64 + 0 + 16 + 0 + 4 + 2 + 1
= 8710
87 8
7 10 8 8710 = 1278
2 1
1 2 78
2 3 5 , 7 68
Es decir, 10011101,100112 = 235,768
Valor en base 16 => Valor intermedio en base 10 => Valor final en base 2
= 256 + 112 + 15
= 38310
383 2
18 191 2
3 11 95 2
1 1 15 47 2
38310 = 1011111112
1 7 23 2
1 3 11 2
1 1 5 2
1 2 2
0 1
Opción 2: Considerando que la base 16 es potencia de 2 (16 = 24, siendo 4 el número de cifras),
simplemente sustituimos cada una de las cifras que lo forman por sus cuatro cifras binarias
equivalentes, como se indica en la tabla que relaciona las cifras del 0 al 9 y de la A a la F del
sistema hexadecimal con las cifras del sistema binario.
Tabla 2: Equivalencias entre los sistemas hexadecimal y binario.
Hexadecimal Binario
0 0000
1 0001
2 0010
3 0011
4 0100
5 0101
6 0110
7 0111
8 1000
9 1001
A 1010
B 1011
C 1100
D 1101
E 1110
F 1111
1 7 F16
Hemos visto que con las dos opciones se obtiene el mismo resultado. En la opción 1 se realizan
operaciones aritméticas, mientras que en la opción 2 sólo hay que buscar en la tabla su equivalente en
binario. Por tanto, la opción 2 es la más sencilla y fácil de utilizar para realizar dicha conversión.
Valor en base 2 => Valor intermedio en base 10 => Valor final en base 16
= 48810
- Paso 2: Pasar 488 en base 10 a base 16 mediante divisiones sucesivas entre 16. En el
resultado se reemplazan los símbolos decimales con símbolos hexadecimales (en este caso, 14 por E).
488 16
8 30 16 48810 = 1E816
Se reemplaza 14 1
por: E
1 E 816
2 D 5 , 7 C16
Valor en base 16 => Valor intermedio en base 10 => Valor final en base 8
= 2560 + 64 + 11
= 263510
2635 8
263510 = 51138
23 329 8
75 9 41 8
3 1 1 5
A 4 B16
5 1 1 38
2 B 8 , 1 D16
1 2 7 0 , 0 7 28
Valor en base 8 => Valor intermedio en base 10 => Valor final en base 16
= 17110
- Paso 2: Pasar 171 en base 10 a base 16 mediante divisiones sucesivas entre 16.
171 16
17110 = 1B16
Se reemplaza 11 1
por: B
1 B16
6 2 5 , 1 78
1 9 5 , 3 C16
En la siguiente tabla se muestran los primeros veintiuno números decimales con su respectiva
equivalencia binaria, octal y hexadecimal.
Las unidades de medida constituyen una de las características fundamentales del espacio
material de representación de un ordenador.
8.1. Bit
La unidad más pequeña (o mínima) de información es la que corresponde a un suceso en el que
sólo hay dos alternativas posibles: verdadero (presencia de tensión) o falso (ausencia de tensión). Puede
representarse en el interior del ordenador con un único dígito del sistema binario, es decir, un 0 ó un 1.
A este dígito se le denomina bit, abreviatura de las palabras inglesas Binary digIT (dígito binario) que
fue introducido por John Wilder Tukey en 1946 durante la construcción de la máquina ENIAC. Se
denota por “b”.
La unidad de medida bit resulta difícil de expresar cuando la cantidad de información aumenta .
La necesidad de codificar informaciones más complejas ha llevado a agrupar varios bits, apareciendo así
las siguientes unidades: byte y múltiplos del byte (así, hablamos de Kilobyte, Megabyte, Gigabyte, etc.).
8.2. Byte
Un byte es un conjunto de 8 bits que permite representar 256 (28) símbolos o caracteres
alfanuméricos diferentes.
El término byte es la contracción de las palabras inglesas BinarY TErm (término binario) y fue
introducido por Werner Buchholz en 1957 durante las primeras fases de diseño del IBM 7030 Stretch.
Se denota por “B”.
Ejemplo: El byte 10100111 está compuesto por dos nibbles: 1010 (A) y 0111 (7). Ese byte se
representa en código hexadecimal así: A7.
Palabra: máximo número de bits con que la CPU puede trabajar en paralelo (a la vez), y suele
ser múltiplo de un byte. Así, la palabra suele ser de 16, 32, 64 ó 128 bits. Así que la longitud de
palabra determina, en cierta medida, la precisión de los cálculos, la capacidad máxima de la
memoria principal y la variedad de instrucciones máquina.
NOTA: El motivo de que la proporción entre las distintas magnitudes sea de 1024, en lugar de
1000 que es lo habitual en el sistema decimal, se debe a que 1024 es la potencia de base 2 que más se
aproxima a 1000 (103), esto es, 210 = 1024 ≈ 1000 = 103, equivalente al prefijo kilo. Análogamente,
ocurre con los demás prefijos (M, G, T, P, E, Z, Y). En consecuencia, el factor de multiplicación es 1024
veces el valor anterior en lugar de 1.000.
1 bit, 21 = 2 valores: 0 y 1.
En la tabla se muestra un ejemplo del número de códigos binarios que se obtienen para 1, 2 y 3
bits.
Tabla 4: Códigos binarios para 1, 2 y 3 bits.
0 0 0 0
2
0 0 1 1
4
0 1 0 2
0 1 1 3
4 8
1 0 0
1 0 1 5
1 1 0 6
1 1 1 7
Ejemplo: Con 2 bits podemos numerar hasta cuatro bytes, ¿cuántos bytes podemos numerar con
32 bits? Con n bits podemos representar 2n números, por tanto, con 32 bits podemos numerar 232 bytes
= 22 x 230 bytes = 22 GB = 4 GB.
Generalmente, el byte es el mínimo bloque de información que fluye por el computador. Por
ejemplo, cada letra del lenguaje natural es representada por un byte.
Ahora que ya tenemos un poco más claro el concepto de número y las diferentes formas que
tenemos de representarlo, podemos retomar el esquema de un circuito digital para precisarlo un poco
más.
Con la tecnología que hay actualmente, los circuitos digitales manipulan números que están
representados en binario. Así podemos decir que un circuito digital actual tiene como entradas y salidas
números en binario. Es decir, números que vienen expresados con los dígitos 0 y 1.
Cada una de las entradas y salida representa un bit. ¿Pero cuál es el peso de este bit? Eso nos
lo indican los subíndices de las letras E y S. Así, la entrada E0 se corresponde con el bit de menor peso,
la entrada E1 con los bits de peso 21 = 2, y así sucesivamente hasta la entrada n que es la de mayor peso.
Lo mismo es aplicable a la salida.
NOTA: En los circuitos digitales, los números que se procesan, están expresados en binario,
tanto en la entrada como en la salida.
Ejemplo: Imaginemos que en una habitación hay 5 bombillas situadas en la misma línea, y que
cada una de ellas puede estar encendida o apagada. ¿Cómo podríamos representar el estado de estas 5
bombillas mediante números? Una manera muy intuitiva sería utilizar el sistema binario, en el que
utilizaríamos el 1 para indicar que la bombilla está encendida y el 0 para indicar que la bombilla está
apagada. Así, el número 01011 nos indica que la primera bombilla está apagada, la segunda encendida, la
tercera apagada y las dos últimas encendidas.
Esta forma de representar el estado de las bombillas es bastante intuitiva. Este es un ejemplo
en el que se puede ver que “pensar” en binario resulta más fácil que hacerlo directamente en decimal.
Ejemplo: A continuación, se muestra un circuito digital que tiene un bit de entrada. Si queremos
introducir un 1, ponemos el interruptor en la posición A, de manera que por la entrada E llegan 5 voltios.
Si queremos introducir un 0, ponemos el interruptor en la posición B, por lo que llegan 0 voltios.
NOTA: En los circuitos digitales, se usan dos tensiones diferentes, una para representar el 1 y
otra para representar el 0. En la electrónica tradicional, se usan 5 voltios para el 1 y 0 voltios para el 0.