Tema 2. Sistemas de Numeración

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 40

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

5. SISTEMAS DE NUMERACIÓN POSICIONALES 6


5.1. Expresión polinómica general ............................................................................................................... 7
5.2. Sistema decimal....................................................................................................................................... 9
5.3. Sistema binario .......................................................................................................................................11
5.4. Sistema octal.......................................................................................................................................... 13
5.5. Sistema hexadecimal ........................................................................................................................... 14
5.6. Comparativa ............................................................................................................................................ 15

6. CONVERSIÓN ENTRE SISTEMAS DE NUMERACIÓN POSICIONALES 16


6.1. Conversión de una base cualquiera a una base decimal .............................................................. 16
6.1.1. Teorema fundamental de la numeración 16

6.1.2. Conversión de binario a decimal 17


6.1.3. Conversión de octal a decimal 18

6.1.4. Conversión de hexadecimal a decimal 18

6.2. Conversión de base decimal a otra base cualquiera .................................................................... 19


6.2.1. Conversión de decimal a binario 21

6.2.2. Conversión de decimal a octal 23


6.2.3. Conversión de decimal a hexadecimal 24

6.3. Conversión de una base b1 a otra base b2 ..................................................................................... 25


6.3.1. Conversión de base octal a binario 25

6.3.2. Conversión de base binaria a octal 27


6.3.3. Conversión de base hexadecimal a binario 28

6.3.4. Conversión de base binaria a hexadecimal 30


6.3.5. Conversión de base hexadecimal a octal 31
6.3.6. Conversión de base octal a hexadecimal 33

7. TABLA DE CONVERSIÓN PARA LOS SISTEMAS DECIMAL, BINARIO, OCTAL Y HEXADECIMAL


35

Encarnación Marín Caballero Página 1 de 40


Tema 2: Sistemas de Numeración.

8. UNIDADES DE MEDIDA DE LA INFORMACIÓN 36


8.1. Bit .............................................................................................................................................................. 36
8.2. Byte .......................................................................................................................................................... 36
8.3. Múltiplos del byte ................................................................................................................................ 37

9. CIRCUITOS DIGITALES Y EL SISTEMA BINARIO 38


10. EL SISTEMA BINARIO Y LA ELECTRÓNICA 40

Encarnación Marín Caballero Página 2 de 40


Tema 2: Sistemas de Numeración.

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.

Ejemplo: Representación interna de los datos.

El conocimiento de la base matemática, de las funciones elementales y de la circuitería de


menor complejidad es imprescindible para ir desarrollando progresivamente las habilidades y
conocimientos necesarios para abordar los temas dedicados a los dispositivos más complejos:
microprocesadores, memorias, unidades de entrada/salida, etc.

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 de numeración Alfabeto

Sistema romano I, V, X, L, C, D, M

Sistema decimal 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10

Encarnación Marín Caballero Página 3 de 40


Tema 2: Sistemas de Numeración.

Un mismo número o cantidad se representa de forma diferente en cada sistema.

Ejemplo:

Sistema romano Sistema decimal

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

Los sistemas de numeración se clasifican en:


 No posicionales.

 Posicionales.

4. SISTEMAS DE NUMERACIÓN NO 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.

Ejemplo: Representación del número decimal 2006 en varios sistemas no posicionales.

Actualmente, los dos sistemas más utilizados son el romano y el sexagesimal.


Los inconvenientes que tienen estos sistemas son:

 Para escribir valores numéricos grandes son necesarios muchos símbolos.


 Resulta difícil efectuar operaciones aritméticas con ellos.

Encarnación Marín Caballero Página 4 de 40


Tema 2: Sistemas de Numeración.

4.1. Sistema romano


El sistema de numeración romana se desarrolló en la antigua Roma y se utilizó en todo su
imperio. Es un sistema de numeración no posicional, en el que se usan siete letras mayúsculas del
alfabeto latino como símbolos para representar los números, que son: I, V, X, L, C, D y M. Dichos
símbolos tienen su equivalencia en el sistema decimal:
I=1 C = 100
V=5 D = 500

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

4.2. Sistema babilónico


El sistema babilónico o sexagesimal es un sistema de numeración no posicional que emplea la
base 60. Tuvo su origen en la antigua Babilonia.
El sistema sexagesimal se usa para medir el tiempo (horas, minutos y segundos) y los ángulos
(grados, minutos y segundos). En dicho sistema, 60 unidades de un orden forman una unidad de orden
superior.

Encarnación Marín Caballero Página 5 de 40


Tema 2: Sistemas de Numeración.

5. SISTEMAS DE NUMERACIÓN POSICIONALES

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 de numeración Base (b) Alfabeto (de 0 a b-1)

Sistema decimal 10 0, 1, 2, 3, 4, 5, 6, 7, 8, 9

Sistema binario 2 0,1

Sistema octal 8 0, 1, 2, 3, 4, 5, 6, 7

Sistema hexadecimal 16 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F (*)

Estos sistemas difieren en cuanto a la disposición y al tipo de los símbolos que utilizan.

Donde:

 Base: es el número de símbolos distintos que se emplean en un sistema determinado para


representar la información.

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

 Dígito o cifra: es cada símbolo del sistema.

(*) 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).

Como se puede observar, el dígito de mayor valor en el sistema numérico binario es el 1, en el


octal el 7, en el decimal el 9 y en el hexadecimal la letra F, cuyo valor numérico es igual a 15.

Y el dígito de menor valor en todos los sistemas es el 0.

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.

En el 48 el 8 representa las unidades y el 4 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:

6324 = 6·1000 + 3·100 + 2·10 + 4

Encarnación Marín Caballero Página 6 de 40


Tema 2: Sistemas de Numeració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.

35278  El subíndice indica que el número 3527 es de base 8.

A0B916  El subíndice indica que el número A0B9 es de base 16.

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.

5.1. Expresión polinómica general


En un sistema posicional de base “b”, cualquier número “N” con “n” dígitos enteros y “m” dígitos
decimales de la forma Nb = (an an-1 ... a1 a0 , a-1 ... a-m-1 a-m)b, se puede representar como un
polinomio de potencia de la base:

N b  an  bn  an1  bn1  ...  a1  b1  a0  b0  ...  am1  b m1  am  b m

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.

NOTA:

 El rango de cada cifra va de 0 a b-1 (0  ai < b).


 La posición que ocupa cada cifra dentro del número se numera en forma creciente hacia la
izquierda de la coma decimal desde 0 en adelante y de 1 en 1, y decreciente hacia la derecha de
la coma desde -1 y con incremento -1.

Encarnación Marín Caballero Página 7 de 40


Tema 2: Sistemas de Numeración.

Ejemplo 1: El número decimal 8003 significa:

8·103 + 0·102 + 0·101 + 3·100 =

8·1000 + 0·100 + 0·10 + 3·1 =

8000 + 0 + 0 + 3 = 8003
Donde:
 N = 8003 es el número.
 b = 10 es la base.

 ai = 8, 0, 0, 3 son las cifras del número 8003.

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

Ejemplo 2: El número decimal 305,612 significa:

3·102 + 0·101 + 5·100 + 5·100 + 6·10-1 + 1·10-2 + 2·10-3 =


3·100 + 0·10 + 5·1 + 6·0,1 + 1·0,01 + 2·0,001 =

300 + 0 + 5 + 0,6 + 0,01 + 0,002 = 305,612

Donde:

 N = 305,612 es el número.
 b = 10 es la base.

 ai = 3, 0, 5, 6, 1, 2 son las cifras del número 305,612.

 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:

Sistema de numeración Base Número Expresión polinómica

Sistema binario 2 1010 1·23 + 0·22 + 1·21 + 0·20

Sistema octal 8 357 3·82 + 5·81 + 7·80

Sistema hexadecimal 16 1A 1·161 + A·160

Encarnación Marín Caballero Página 8 de 40


Tema 2: Sistemas de Numeración.

Todos estos sistemas de numeración son polinómicos y presentan las siguientes características:

 Un mismo número se representa de forma diferente en cada sistema y depende de:

o El valor de los símbolos.

o La posición de los dígitos.


 Cada posición del dígito tiene un valor intrínseco que aumenta de derecha a izquierda según
potencias sucesivas de la base.

En cualquier sistema posicional, la posición de la cifra de la extrema derecha es la de menor


valor, o posición de orden inferior, y la cifra que la ocupa se denomina dígito menos significativo.
Mientras que la posición de la cifra de la extrema izquierda es la de mayor valor, o posición de orden
superior, y la cifra que la ocupa se denomina dígito más significativo.

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.

5.2. Sistema decimal


El sistema de numeración más difundido en la actualidad entre las personas es sin duda el
sistema decimal por la utilización de los diez dedos de las manos para contar .

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.

Encarnación Marín Caballero Página 9 de 40


Tema 2: Sistemas de Numeración.

El valor posicional de un dígito dentro de un número decimal se basa en la progresión de


potencia de 10, donde cada dígito vale 10 veces más que si estuviese una posición a su derecha, es
decir, el dígito más a la derecha representa las unidades y queda multiplicado por 1 (para las unidades
sería 100), el siguiente dígito representa a las decenas quedando multiplicado por 10 (101), y así
sucesivamente.
Ejemplo: La cifra 3 vale 10 veces más en el número 30 que en el número 3.

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  an1  10n1  ...  a1  101  a0  100  ...  am1  10 m1  am  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:

posición 0 peso 100 = 1, unidades

posición 1 peso 101 = 10, decenas


posición 2 peso 102 = 100, centenas

posición 3 peso 103 = 1000, unidades de millar

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

Potencias ... 103 102 101 100 10-1 10-2 ...

Equivalente
... 1000 100 10 1 0,1 0,01 ...
decimal

Más significativo Menos significativo

Encarnación Marín Caballero Página 10 de 40


Tema 2: Sistemas de Numeración.

Ejemplo 1: Si descomponemos los siguientes números en el sistema decimal, obtenemos las


secuencias siguientes:

324 = 3·102 + 2·101 + 4·100

433 = 4·102 + 3·101 + 3·100


345,7 = 3·102 + 4·101 + 5·100 + 7·10-1
182,64 = 1·102 + 8·101 + 2·100 + 6·10-1 + 4·10-2

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.

5.3. Sistema binario


El sistema de numeración utilizado por los computadores para la codificación interna de la
información es el sistema binario y fue creado en 1671 por Gottfried Wilhelm Leibniz.

Es un sistema de numeración posicional de base 2 que utiliza únicamente 2 símbolos (el 0 y el 1)


para representar cualquier cantidad. Por lo que su rango de representación será: 2n, donde n es el
número de dígitos.

Base: 2

Alfabeto: 0, 1

El valor posicional de un dígito dentro de un número binario se basa en la progresión de


potencia de 2. En este caso, cada dígito vale el doble que el que está inmediatamente a su derecha .

Si aplicamos la fórmula anteriormente mencionada, un número binario tiene la siguiente


expresión:

N 2  an  2n  an1  2n1  ...  a1  21  a0  20  ...  am1  2  m1  am  2  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.
 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

Encarnación Marín Caballero Página 11 de 40


Tema 2: Sistemas de Numeración.

posición 3 peso 23 = 8

etc.

posición -1 peso 2-1 = 0,5

posición -2 peso 2-2 = 0,25


etc.

Potencias de 2

Potencias ... 23 22 21 20 2-1 2-2 ...

Equivalente
... 8 4 2 1 0,5 0,25 ...
decimal

Más significativo Menos significativo

MSB (Most Significant Bit): bit más significativo.


LSB (Least Significant Bit): bit menos significativo.

Ejemplo: Si descomponemos los siguientes números en el sistema binario, obtenemos las


secuencias siguientes:

1101 = 1·23 + 1·22 + 0·21 + 1·20

10110 = 1·24 + 0·23 + 1·22 + 1·21 + 0·20

1001,1 = 1·23 + 0·22 + 0·21 + 1·20 + 1·2-1

10011101 = 1·27 + 0·26 +0·25 + 1·24 + 1·23 + 1·22 + 0·21 + 1·20

Este sistema presenta dos inconvenientes:


 Necesita muchas cifras para la representación de un número grande.

 Es muy engorroso para un ser humano.

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.

Encarnación Marín Caballero Página 12 de 40


Tema 2: Sistemas de Numeración.

5.4. Sistema octal


El sistema octal es un sistema de numeración posicional de base 8 que utiliza 8 símbolos (del 0
al 7) para representar cualquier cantidad. Por lo que su rango de representación será: 8n, donde n es el
número de dígitos.

Base: 8
Alfabeto: 0, 1, 2, 3, 4, 5, 6, 7

El valor posicional de un dígito dentro de un número octal se basa en la progresión de potencia


de 8. En este caso, cada dígito vale ocho veces más que el que está inmediatamente a su derecha .

Si aplicamos la fórmula anteriormente mencionada, un número octal tiene la siguiente


expresión:

N 8  an  8n  an1  8n1  ...  a1  81  a0  80  ...  am1  8 m1  am  8 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.
 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

Potencias ... 83 82 81 80 8-1 8-2 ...

Equivalente
... 512 64 8 1 0,125 0,015625 ...
decimal

Más significativo Menos significativo

Encarnación Marín Caballero Página 13 de 40


Tema 2: Sistemas de Numeración.

Ejemplo: Si descomponemos los siguientes números en el sistema octal, obtenemos las


secuencias siguientes:

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.

5.5. Sistema hexadecimal


El sistema hexadecimal es un sistema de numeración posicional de base 16 que utiliza 16
símbolos (del 0 al 9 y las letras A, B, C, D, E, F) para representar cualquier cantidad. Cada una de las
letras representa un valor A = 10, B = 11, C = 12, D = 13, E = 14, F = 15. Su rango de representación será:
16n, donde n es el número de dígitos.

Base: 16
Alfabeto: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F

El valor posicional de un dígito dentro de un número hexadecimal se basa en la progresión de


potencia de 16. En este caso, cada dígito vale dieciséis veces más que el que está inmediatamente a su
derecha.

Si aplicamos la fórmula anteriormente mencionada, un número hexadecimal tiene la siguiente


expresión:

N16  an  16n  an1  16n1  ...  a1  161  a0  160  ...  am1  16 m1  am  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

posición 1 peso 161 = 16

posición 2 peso 162 = 256

Encarnación Marín Caballero Página 14 de 40


Tema 2: Sistemas de Numeración.

posición 3 peso 163 = 4096

etc.

posición -1 peso 16-1 = 0,0625

posición -2 peso 16-2 = 0,00390625


etc.

Potencias de 16

Potencias ... 163 162 161 160 16-1 16-2 ...

Equivalente
... 4096 256 16 1 0,0625 0,00390625 ...
decimal

Más significativo Menos significativo

Ejemplo: Si descomponemos los siguientes números en el sistema hexadecimal (reemplazando


los símbolos hexadecimales con símbolos decimales), obtenemos las secuencias siguientes:
4E = 4·161 + 14·160

13A = 1·162 + 3·161 + 10·160


A2D,1 = 10·162 + 2·161 + 13·160 + 1·16-1

Este sistema de numeración es bastante utilizado en Informática porque la longitud de los


números en hexadecimal es menor que en los otros sistemas expuestos anteriormente , es decir, cada
dígito hexadecimal equivale a 4 dígitos binarios, por ser 16 = 24. Esto significa que cada grupo de 4
dígitos en binario equivale a uno solo en hexadecimal, con lo cual obtendremos representaciones mucho
más compactas.

5.6. Comparativa
Ejemplo: Obtener el valor binario, octal y hexadecimal del número decimal 125:

12510 = 11111012 = 1758 = 7D16

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.

Encarnación Marín Caballero Página 15 de 40


Tema 2: Sistemas de Numeración.

6. CONVERSIÓN ENTRE SISTEMAS DE NUMERACIÓN POSICIONALES

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.

A continuación, veremos con detalle:


 Conversión de una base cualquiera a una base decimal (b => 10).
 Conversión de base decimal a otra base cualquiera (10 => b).

 Conversión de una base b1 a otra base b2 (b1 => b2).

6.1. Conversión de una base cualquiera a una base decimal


Para la conversión de un número en cualquier base al sistema decimal, aplicaremos el teorema
fundamental de la numeración que relaciona una cantidad expresada en cualquier sistema de
numeración posicional con su equivalente en base 10.

6.1.1. Teorema fundamental de la numeración


Para pasar un número “N” con las cifras an an-1 ... a1 a0 , a-1 ... a-m-1 a-m de cualquier base b
al sistema decimal, se recurre al polinomio de potencia de la base visto antes, operando éste en modo
decimal:

N b  an  bn  an1  bn1  ...  a1  b1  a0  b0  ...  am1  b m1  am  b m


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.

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.

Encarnación Marín Caballero Página 16 de 40


Tema 2: Sistemas de Numeración.

Ejemplo: El valor decimal del número octal 175,372 será:

175,3728 = 1·82 + 7·81 + 5·80 + 3·8-1 + 7·8-2 + 2·8-3 = 125,488281410

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.

6.1.2. Conversión de binario a decimal


Se realiza aplicando el teorema fundamental de la numeración.

Ejemplo: Obtener el valor decimal de los siguientes números binarios (lo resolveremos
disponiendo los productos en columna para facilitar la suma):

11012 = 1·23 + 1·22 + 0·21 + 1·20

= 1·8 + 1·4 + 0·2 + 1·1


= 8 + 4 + 0 + 1

= 1310

101102 = 1·24 + 0·23 + 1·22 + 1·21 + 0·20

= 1·16 + 0·8 + 1·4 + 1·2 + 0·1


= 16 + 0 + 4 + 2 + 0

= 2210

1001,12 = 1·23 + 0·22 + 0·21 + 1·20 + 1·2-1


= 1·8 + 0·4 + 0·2 + 1·1 + 1·0,5

= 8 + 0 + 0 + 1 + 0,5

= 9,510

100111012 = 1·27 + 0·26 +0·25 + 1·24 + 1·23 + 1·22 + 0·21 + 1·20

= 1·128 + 0·64 +0·32 + 1·16 + 1·8 + 1·4 + 0·2 + 1·1

= 128 + 0 + 0 + 16 + 8 + 4 + 0 + 1
= 15710

Encarnación Marín Caballero Página 17 de 40


Tema 2: Sistemas de Numeración.

6.1.3. Conversión de octal a decimal


Se realiza aplicando el teorema fundamental de la numeración.

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

968 = 9·81 + 6·80

= 9·8 + 6·1

= 72 + 6
= 7810

375,428 = 3·82 + 7·81 + 5·80 + 4·8-1 + 2·8-2

= 3·64 + 7·8 + 5·1 + 4·0.125 + 2·0,015625

= 192 + 56 + 5 + 0.5 + 0,03125


= 253,5312510

12348 = 1·83 + 2·82 + 3·81 + 4·80

= 1·512 + 2·64 + 3·8 + 4·1


= 512 + 128 + 24 + 4

= 66810

6.1.4. Conversión de hexadecimal a decimal


Se realiza aplicando el teorema fundamental de la numeración.
Ejemplo: Obtener el valor decimal de los siguientes números en el sistema hexadecimal,
reemplazando los símbolos hexadecimales con símbolos decimales (lo resolveremos disponiendo los
productos en columna para facilitar la suma):

4E16 = 4·161 + 14·160

= 4·16 + 14·1
= 64 + 14
= 7810

Encarnación Marín Caballero Página 18 de 40


Tema 2: Sistemas de Numeración.

13A16 = 1·162 + 3·161 + 10·160

= 1·256 + 3·16 + 10·1

= 256 + 48 + 10

= 31410

A2D,116 = 10·162 + 2·161 + 13·160 + 1·16-1


= 10·256 + 2·16 + 13·1 + 1·0,0625

= 2560 + 32 + 13 + 0,0625

= 2605,062510

6.2. Conversión de base decimal a otra base cualquiera


Dado un número decimal con partes entera y fraccionaria, el procedimiento para realizar la
conversión a cualquier otra base sería separar la parte entera de la parte fraccionaria, y operar del
siguiente modo:

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

El último cociente es el dígito más significativo y el primer resto es el dígito menos


significativo.

Ejemplo: Convertir el número decimal 11 a binario.

11 2

1 5 2 1110 = 10112

1 2 2

0 1

Dígito menos Dígito más


significativo significativo

A continuación, se escribe el último cociente y los restos de derecha a izquierda: 1011


Se concluye que: 1110 = 10112

Encarnación Marín Caballero Página 19 de 40


Tema 2: Sistemas de Numeración.

Esta conversión la podemos expresar de la siguiente forma:

11 : 2 = 5 Resto = 1

5:2=2 Resto = 1

2:2=1 Resto = 0
1011

Dígito más Dígito menos


significativo significativo

Es decir, 1110 = 10112

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

Ejemplo: Convertir la parte fraccionaria 0,625 a binario.

0,625 0,25 0,5

x2 x2 x2
1,250 0,50 1,0

Dígito más Dígito menos


significativo significativo

A continuación, se escriben las partes enteras de izquierda a derecha: 101

Se concluye que: 0,62510 = 0,1012

Esta conversión la podemos expresar de la siguiente forma:

0,625 x 2 = 1,250 Se toma el 1


Dígito más significativo
0,25 x 2 = 0,50 Se toma el 0

0,5 x 2 = 1,0 Se toma el 1 Dígito menos significativo

A continuación, se escriben las partes enteras de arriba hacia abajo: 101

Quedando que: 0,62510 = 0,1012

Encarnación Marín Caballero Página 20 de 40


Tema 2: Sistemas de Numeración.

6.2.1. Conversión de decimal a binario


Para realizar la conversión de un número binario a decimal, hay dos opciones:

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 .

Ejemplo: Convertir el número decimal 26,6 a binario.

Para ello, se separa la parte entera de la parte fraccionaria.

- Parte entera: 2610


26 2

6 13 2
0 1 6 2 2610 = 110102

0 3 2

1 1

Dígito menos Dígito más


significativo significativo

A continuación, se escribe el último cociente y los restos de derecha a izquierda: 11010

Se concluye que: 2610 = 110102

- Parte fraccionaria: 0,610

0,6 0,2 0,4 0,8 ...

x2 x2 x2 x2
1,2 0,4 0,8 1,6

Dígito más Dígito menos


significativo significativo

A continuación, se escriben las partes enteras de izquierda a derecha: 1001...

Se concluye que: 0,610 = 0,1001...2

El resultado final, es la unión de ambos valores: 26,610 = 11010,1001...2

Encarnación Marín Caballero Página 21 de 40


Tema 2: Sistemas de Numeración.

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.

Las operaciones a realizar son:

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:

Ejemplo 1: Convertir el número decimal 230 a binario utilizando la tabla de potencia de 2.

Ejemplo 2: Convertir el número decimal 51 a binario utilizando la tabla de potencia de 2.

Encarnación Marín Caballero Página 22 de 40


Tema 2: Sistemas de Numeración.

6.2.2. Conversión de decimal a octal


Dado un número decimal con partes entera y fraccionaria, el procedimiento para realizar la
conversión a base 8 es:

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

Ejemplo: Convertir el número decimal 26,6 a octal.


Para ello, se separa la parte entera de la parte fraccionaria.

- Parte entera: 2610

26 8
2610 = 328
2 3

Dígito menos Dígito más


significativo significativo

A continuación, se escribe el último cociente y los restos de derecha a izquierda: 32

Se concluye que: 2610 = 328

- Parte fraccionaria: 0,610

0,6 0,8 0,4 0,2 ...

x8 x8 x8 x8

4,8 6,4 3,2 1,6

Dígito más Dígito menos


significativo significativo

A continuación, se escriben las partes enteras de izquierda a derecha: 4631...


Se concluye que: 0,610 = 0,4631...8

El resultado final, es la unión de ambos valores: 26,610 = 32,4631...8

Encarnación Marín Caballero Página 23 de 40


Tema 2: Sistemas de Numeración.

6.2.3. Conversión de decimal a hexadecimal


Dado un número decimal con partes entera y fraccionaria, el procedimiento para realizar la
conversión a base 16 es:

 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).

Ejemplo: Convertir el número decimal 26,6 a hexadecimal.

Para ello, se separa la parte entera de la parte fraccionaria.

- Parte entera: 2610


26 16
Se reemplaza 2610 = 1A16
10 1
por:
A

Dígito menos Dígito más


significativo significativo

A continuación, se escribe el último cociente y los restos de derecha a izquierda: 1A

Se concluye que: 2610 = 1A16

- Parte fraccionaria: 0,610


0,6 0,6 0,6 0,6 ...

x 16 x 16 x 16 x 16

9,6 9,6 9,6 9,6

Dígito más Dígito menos


significativo significativo

A continuación, se escriben las partes enteras de izquierda a derecha: 9999...


Se concluye que: 0,610 = 0,9999...16

El resultado final, es la unión de ambos valores: 26,610 = 1A,9999...16

Encarnación Marín Caballero Página 24 de 40


Tema 2: Sistemas de Numeración.

6.3. Conversión de una base b1 a otra base b2


Para realizar la conversión de un número desde una base que no sea la decimal (b 1) a otra que
tampoco lo sea (b2), seguimos dos pasos:

1) Convertir el valor en base b1 a base decimal.


2) Convertir de base decimal a b2.

Valor en b1 => Valor intermedio en base 10 => Valor final en b2

Nos centraremos en la conversión entre las bases binaria, octal y hexadecimal.

6.3.1. Conversión de base octal a binario


Para realizar la conversión de un número octal a binario, hay dos opciones:

 Opción 1: Se realiza primero la conversión de octal a decimal y, luego, la conversión de decimal


a binario.

Valor en base 8 => Valor intermedio en base 10 => Valor final en base 2

Ejemplo: Convertir el número octal 274 a binario.

- Paso 1: Pasar 274 en base 8 a base 10 mediante el teorema fundamental de la numeración.

2748 = 2·82 + 7·81 + 4·80

= 2·64 + 7·8 + 4·1

= 128 + 56 + 4
= 18810

- Paso 2: Pasar 188 en base 10 a base 2 mediante divisiones sucesivas entre 2.


188 2
8 94 2

0 14 47 2 18810 = 101111002

0 7 23 2

1 1 11 2

1 5 2
1 2 2

0 1

Dígito menos Dígito más


significativo significativo

Se concluye que: 2748 = 101111002

Encarnación Marín Caballero Página 25 de 40


Tema 2: Sistemas de Numeración.

 Opción 2: Considerando que la base 8 es potencia de 2 (8 = 23, siendo 3 el número de cifras),


simplemente sustituimos cada una de las cifras que lo forman por sus tres cifras binarias
equivalentes, como se indica en la siguiente tabla que relaciona las cifras del 0 al 7 del sistema
octal con las cifras del sistema binario.
Tabla 1: Equivalencias entre los sistemas octal y binario.

Octal Binario

0 000

1 001

2 010

3 011

4 100

5 101

6 110

7 111

Ejemplo 1: Convertir el número octal 274 a binario.

2 7 48

010 111 1002

Es decir, 2748 = 0101111002

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.

Ejemplo 2: Convertir el número octal 375,42 a binario empleando la Tabla 10.

3 7 5 , 4 28

011 111 101 , 100 0102

Es decir, 375,428 = 011111101,1000102

Encarnación Marín Caballero Página 26 de 40


Tema 2: Sistemas de Numeración.

6.3.2. Conversión de base binaria a octal


Para realizar la conversión de un número binario a octal, hay dos opciones:

 Opción 1: Se realiza primero la conversión de binario a decimal y, luego, la conversión de


decimal a octal.

Valor en base 2 => Valor intermedio en base 10 => Valor final en base 8

Ejemplo: Convertir el número binario 001010111 a octal.


- Paso 1: Pasar 001010111 en base 2 a base 10 mediante el teorema fundamental de la
numeración.
0010101112 = 0·28 + 0·27 + 1·26 + 0·25 + 1·24 + 0·23 + 1·22 + 1·21 + 1·20

= 0·256 + 0·128 + 1·64 + 0·32 + 1·16 + 0·8 + 1·4 + 1·2 + 1·1

= 0 ·+ 0 + 64 + 0 + 16 + 0 + 4 + 2 + 1
= 8710

- Paso 2: Pasar 87 en base 10 a base 8 mediante divisiones sucesivas entre 8.

87 8

7 10 8 8710 = 1278

2 1

Dígito menos Dígito más


significativo significativo

Se concluye que: 0010101112 = 1278

 Opción 2: La conversión de un número binario a octal es muy sencilla y se realiza a la inversa: se


forman grupos de tres cifras binarias a partir de la coma decimal, hacia la izquierda para la
parte entera y hacia la derecha para la parte fraccionaria, y se sustituye cada terceto (grupo
de tres cifras) por su equivalente cifra, como se indica en la tabla que relaciona las cifras del 0
al 7 del sistema octal con las cifras del sistema binario. Si el grupo final de la izquierda queda
incompleto, se rellena con ceros por la izquierda. Del mismo modo, si el grupo final de la derecha
queda incompleto, se rellena con ceros por la derecha.

Ejemplo 1: Convertir el número binario 001010111 a octal.


001 010 1112

1 2 78

Se concluye que: 0010101112 = 1278

Encarnación Marín Caballero Página 27 de 40


Tema 2: Sistemas de Numeración.

Ejemplo 2: Convertir el número binario 10011101,10011 a octal. Si al realizar las agrupaciones


hacen falta cifras, se rellenan con ceros la parte entera y la parte fraccionaria.

010 011 101 , 100 1102

2 3 5 , 7 68
Es decir, 10011101,100112 = 235,768

6.3.3. Conversión de base hexadecimal a binario


Para realizar la conversión de un número hexadecimal a binario, hay dos opciones:
 Opción 1: Se realiza primero la conversión de hexadecimal a decimal y, luego, la conversión de
decimal a binario.

Valor en base 16 => Valor intermedio en base 10 => Valor final en base 2

Ejemplo: Convertir el número hexadecimal 17F a binario.

- Paso 1: Pasar 17F en base 16 a base 10 mediante el teorema fundamental de la numeración,


reemplazando los símbolos hexadecimales con símbolos decimales (en este caso, F por 15).

17F8 = 1·162 + 7·161 + 15·160


= 1·256 + 7·16 + 15·1

= 256 + 112 + 15

= 38310

- Paso 2: Pasar 383 en base 10 a base 2 mediante divisiones sucesivas entre 2.

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

Dígito menos Dígito más


significativo significativo

Se concluye que: 17F16 = 1011111112

Encarnación Marín Caballero Página 28 de 40


Tema 2: Sistemas de Numeración.

 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

Ejemplo 1: Convertir el número hexadecimal 17F a binario.

1 7 F16

0001 0111 11112

Es decir, 17F16 = 0001011111112

Encarnación Marín Caballero Página 29 de 40


Tema 2: Sistemas de Numeración.

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.

Ejemplo 2: Convertir el número hexadecimal 2A9,BC a binario empleando la tabla.


2 A 9 , B C16

0010 1010 1001 , 1011 11002

Es decir, 2A9,BC16 = 001010101001,101111002

6.3.4. Conversión de base binaria a hexadecimal


Para realizar la conversión de un número binario a hexadecimal, hay dos opciones:

 Opción 1: Se realiza primero la conversión de binario a decimal y, luego, la conversión de


decimal a hexadecimal.

Valor en base 2 => Valor intermedio en base 10 => Valor final en base 16

Ejemplo: Convertir el número binario 000111101000 a hexadecimal.

- Paso 1: Pasar 000111101000 en base 2 a base 10 mediante el teorema fundamental de la


numeración.

0001111010002 = 0·211 + 0·210 + 0·29 + 1·28 + 1·27 + 1·26 + 1·25 + 0·24


+ 1·23 + 0·22 + 0·21 + 0·20

= 0·2048 + 0·1024 + 0·512 + 1·256 + 1·128 + 1·64 + 1·32 + 0·16

+ 1·8 + 0·4 + 0·2 + 0·1


= 0 ·+ 0 + 0 + 256 + 128 + 64 + 32 + 0
+ 8 + 0 + 0 + 0

= 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

Dígito menos Dígito más


significativo significativo

Se concluye que: 0001111010002 = 1E88

Encarnación Marín Caballero Página 30 de 40


Tema 2: Sistemas de Numeración.

 Opción 2: La conversión de un número binario a hexadecimal es muy sencilla y se realiza a la


inversa: se forman grupos de cuatro cifras binarias a partir de la coma decimal, hacia la
izquierda para la parte entera y hacia la derecha para la parte fraccionaria, y se sustituye cada
cuarteto (grupo de cuatro cifras) por su equivalente cifra, 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. Si el grupo final de la izquierda queda incompleto, se rellena con ceros por la izquierda .
Del mismo modo, si el grupo final de la derecha queda incompleto, se rellena con ceros por la
derecha.

Ejemplo 1: Convertir el número binario 000111101000 a hexadecimal.


0001 1110 10002

1 E 816

Se concluye que: 0001111010002 = 1E816

Ejemplo 2: Convertir el número binario 1011010101,011111 a hexadecimal. Si al realizar las


agrupaciones hacen falta cifras, se rellenan con ceros la parte entera y la parte fraccionaria.

0010 1101 0101 , 0111 11002

2 D 5 , 7 C16

Es decir, 1011010101,0111112 = 2D5,7C16

6.3.5. Conversión de base hexadecimal a octal


Para realizar la conversión de un número hexadecimal a octal, hay dos opciones:

 Opción 1: Se realiza primero la conversión de hexadecimal a decimal y, luego, la conversión de


decimal a octal.

Valor en base 16 => Valor intermedio en base 10 => Valor final en base 8

Ejemplo: Convertir el número hexadecimal A4B a octal, reemplazando los símbolos


hexadecimales con símbolos decimales.
- Paso 1: Pasar A4B en base 16 a base 10 mediante el teorema fundamental de la numeración.
A4B16 = 10·162 + 4·161 + 11·160

= 10·256 + 4·16 + 11·1

= 2560 + 64 + 11
= 263510

Encarnación Marín Caballero Página 31 de 40


Tema 2: Sistemas de Numeración.

- Paso 2: Pasar 2635 en base 10 a base 8 mediante divisiones sucesivas entre 8.

2635 8
263510 = 51138
23 329 8

75 9 41 8
3 1 1 5

Dígito menos Dígito más


significativo significativo

Se concluye que: A4B16 = 51138

 Opción 2: La conversión de un número hexadecimal a octal es muy sencilla. Primero, se realiza la


conversión a binario mediante la Tabla 2 que relaciona las cifras del 0 al 9 y de la A a la F del
sistema hexadecimal con las cifras del sistema binario y, después, se forman grupos de tres
cifras binarias a partir de la coma decimal, hacia la izquierda para la parte entera y hacia la
derecha para la parte fraccionaria, y se sustituye cada terceto (grupo de tres cifras) por su
equivalente cifra, como se indica en la Tabla 1 que relaciona las cifras del 0 al 7 del sistema
octal con las cifras del sistema binario. Si el grupo final de la izquierda queda incompleto, se
rellena con ceros por la izquierda. Del mismo modo, si el grupo final de la derecha queda
incompleto, se rellena con ceros por la derecha.

Ejemplo 1: Convertir el número hexadecimal A4B a octal.


- Paso 1: Pasar A4B en base 16 a base 2 mediante la Tabla 2.

A 4 B16

1010 0100 10112

- Paso 2: Pasar 101001001011 en base 2 a base 8 mediante la Tabla 1.


101 001 001 011 2

5 1 1 38

Se concluye que: A4B16 = 51138

Encarnación Marín Caballero Página 32 de 40


Tema 2: Sistemas de Numeración.

Ejemplo 2: Convertir el número hexadecimal 2B8,1D a octal. Si al realizar las agrupaciones en el


número binario hacen falta cifras, se rellenan con ceros la parte entera y la parte fraccionaria.

2 B 8 , 1 D16

0010 1011 1000 , 0001 11010 2

1 2 7 0 , 0 7 28

Es decir, 2B8,1D16 = 1270,0728

6.3.6. Conversión de base octal a hexadecimal


Para realizar la conversión de un número octal a hexadecimal, hay dos opciones:
 Opción 1: Se realiza primero la conversión de octal a decimal y, luego, la conversión de decimal
a hexadecimal.

Valor en base 8 => Valor intermedio en base 10 => Valor final en base 16

Ejemplo: Convertir el número octal 253 a hexadecimal, reemplazando los símbolos


hexadecimales con símbolos decimales.

- Paso 1: Pasar 253 en base 8 a base 10 mediante el teorema fundamental de la numeración.

2538 = 2·82 + 5·81 + 3·80

= 2·64 + 5·8 + 3·1


= 128 + 40 + 3

= 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

Dígito menos Dígito más


significativo significativo

Se concluye que: 2538 = 1B16

Encarnación Marín Caballero Página 33 de 40


Tema 2: Sistemas de Numeración.

 Opción 2: La conversión de un número octal a hexadecimal es muy sencilla. Primero, se realiza la


conversión a binario mediante la Tabla 1 que relaciona las cifras del 0 al 7 del sistema octal con
las cifras del sistema binario y, después, se forman grupos de cuatro cifras binarias a partir de
la coma decimal, hacia la izquierda para la parte entera y hacia la derecha para la parte
fraccionaria, y se sustituye cada cuarteto (grupo de cuatro cifras) por su equivalente cifra,
como se indica en la Tabla 2 que relaciona las cifras del 0 al 9 y de la A a la F del sistema
hexadecimal con las cifras del sistema binario. Si el grupo final de la izquierda queda
incompleto, se rellena con ceros por la izquierda. Del mismo modo, si el grupo final de la derecha
queda incompleto, se rellena con ceros por la derecha.

Ejemplo 1: Convertir el número octal 253 a hexadecimal.

- Paso 1: Pasar 253 en base 8 a base 2 mediante la Tabla 1.


2 5 38

010 101 0112

- Paso 2: Pasar 010101011 en base 2 a base 16 mediante la Tabla 2.

010 101 011 2

1 B16

Se concluye que: 2538 = 1B16

Ejemplo 2: Convertir el número octal 625,17 a hexadecimal. Si al realizar las agrupaciones en el


número binario hacen falta cifras, se rellenan con ceros la parte entera y la parte fraccionaria.

6 2 5 , 1 78

000110 010 101 , 001 11100 2

1 9 5 , 3 C16

Es decir, 625,178 = 195,3C16

Encarnación Marín Caballero Página 34 de 40


Tema 2: Sistemas de Numeración.

7. TABLA DE CONVERSIÓN PARA LOS SISTEMAS DECIMAL, BINARIO, OCTAL Y HEXADECIMAL

En la siguiente tabla se muestran los primeros veintiuno números decimales con su respectiva
equivalencia binaria, octal y hexadecimal.

Tabla 3: Equivalencia entre sistemas de los primeros veintiuno números decimales.

Encarnación Marín Caballero Página 35 de 40


Tema 2: Sistemas de Numeración.

8. UNIDADES DE MEDIDA DE LA INFORMACIÓN

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 texto “Ana Rios” ocupa 8 bytes (en total 64 bits).

Encarnación Marín Caballero Página 36 de 40


Tema 2: Sistemas de Numeración.

Asimismo, un byte está compuesto por dos nibbles (conjunto de 4 bits).

Ejemplo: El byte 10100111 está compuesto por dos nibbles: 1010 (A) y 0111 (7). Ese byte se
representa en código hexadecimal así: A7.

8.3. Múltiplos del byte


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: nibble, byte, palabra y múltiplos del byte (como Kilobyte, Megabyte, Gigabyte,
etc.).
 Nibble o cuarteto: conjunto de 4 bits que permite representar hasta 16 valores binarios (2 4).
Por ejemplo, el nibble 1011 se representa en código hexadecimal así: B.

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

 Kilobyte: conjunto de 1024 bytes (210). Se denota por “KB”.


 Megabyte: conjunto de 1024 KB (220). Se denota por “MB”.

 Gigabyte: conjunto de 1024 MB (230). Se denota por “GB”.


 Terabyte: conjunto de 1024 GB (240). Se denota por “TB”.

 Petabyte: conjunto de 1024 TB (250). Se denota por “PB”.


 Exabyte: conjunto de 1024 PB (260). Se denota por “EB”.

 Zettabyte: conjunto de 1024 EB (270). Se denota por “ZB”.

 Yottabyte: conjunto de 1024 ZB (280). Se denota por “YB”.

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.

Encarnación Marín Caballero Página 37 de 40


Tema 2: Sistemas de Numeración.

En general, si utilizamos n bits para representar información podemos obtener 2n códigos


binarios diferentes, desde 0 hasta 2n – 1.

 1 bit, 21 = 2 valores: 0 y 1.

 2 bits, 22 = 4 valores: 00, 01, 10, 11.


 3 bits, 23 = 8 valores: 000, 001, 010, 011, 100, 101, 110, 111.
 etc.

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.

En el diseño de la arquitectura de un computador es importante tener en cuenta el tamaño de


los códigos binarios, ya que las diferentes unidades funcionales de un ordenador están diseñados para
trabajar con cadenas de bits de un tamaño determinado conocido como palabra (por ejemplo: 8, 16, 32,
64 ó 128 bits). Debido a ello, para aprovechar al máximo las posibilidades del ordenador, la longitud de
la palabra debe ser un múltiplo entero del número de bits utilizados para representar un carácter.

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.

Como un byte representa un carácter, la capacidad de almacenamiento de un soporte de


información (tal como disco duro, disquete o cinta magnética) se mide en bytes. Al ser una unidad
relativamente pequeña, es usual utilizar múltiplos del byte. Actualmente, la capacidad de memoria RAM
se mide en MB o GB, y la capacidad de los discos duros, en GB o TB.

9. CIRCUITOS DIGITALES Y EL SISTEMA BINARIO

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.

Encarnación Marín Caballero Página 38 de 40


Tema 2: Sistemas de Numeración.

Ejemplo: Un circuito digital genérico, con entradas y salidas binarias.

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.

Ejemplo: Un circuito digital con tres bits de entrada y 4 de salida.

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.

Encarnación Marín Caballero Página 39 de 40


Tema 2: Sistemas de Numeración.

10. EL SISTEMA BINARIO Y LA ELECTRÓNICA


En la electrónica trabajamos con electrones, forzándolos a que hagan lo que nosotros queremos.
En el caso de los circuitos digitales, lo que hacemos es operar con números.
¿Cómo conseguimos esto? ¿Cómo introducimos los números en los circuitos digitales? La solución
a esto es asignar un voltaje a cada uno de los dos estados de un bit. Lo normal, conocido como lógica
TTL, es asignar el valor de 5 voltios al “1” y 0 voltios al “0”. Esta asignación de valores depende de la
tecnología empleada.

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.

Encarnación Marín Caballero Página 40 de 40

También podría gustarte