Sie sind auf Seite 1von 17

SISTEMAS DE NUMERACION

Ing. Julián Giraldo ARQUITECTURA DE COMPUTADORES I 1


SISTEMAS DE NUMERACION

Un sistema de numeración es un conjunto de símbolos y reglas que permiten


representar datos numéricos.

La norma principal en un sistema de numeración posicional es que un mismo


símbolo tiene distinto valor según la posición que ocupe.

Aunque es posible definir un sistema de numeración posicional utilizando como


base cualquier número, para el análisis de los sistemas digitales son muy
importantes los siguientes:

1. Sistema de numeración decimal (Usa como base el número 10)


2. Sistema de numeración binario (Usa como base el número 2)
3. Sistema de numeración octal (Usa como base el número 8)
4. Sistema de numeración hexadecimal (Usa como base el número 16)

Ing. Julián Giraldo ARQUITECTURA DE COMPUTADORES I 2


SISTEMAS DE NUMERACION DECIMAL (1)

El sistema de numeración que utilizamos habitualmente es el decimal, que se


compone de diez símbolos o dígitos (0, 1, 2, 3, 4, 5, 6, 7, 8 y 9) a los que
otorga un valor dependiendo de la posición que ocupen en la cifra: unidades,
decenas, centenas, miles, etc.

El valor de cada dígito está asociado al de una potencia de base 10, número que
coincide con la cantidad de símbolos o dígitos del sistema decimal, y un
exponente igual a la posición que ocupa el dígito menos uno, contando desde la
derecha.

En este sistema el número 528, por ejemplo, significa:

5 centenas + 2 decenas + 8 unidades , o sea:

500 + 20 +8 o, también:

5 x 102 + 2 x 101 + 8 x 100 = 528

Ing. Julián Giraldo ARQUITECTURA DE COMPUTADORES I 3


SISTEMAS DE NUMERACION DECIMAL (2)

Para expresar números con decimales, la situación es análoga aunque, en este


caso, algunos exponentes de las potencias serán negativos, concretamente el de
los dígitos colocados a la derecha del separador decimal.

Por ejemplo, el número 8245,97 se calcularía como:

8 millares + 2 centenas + 4 decenas + 5 unidades + 9 décimos + 7 céntimos

8000 + 200 + 40 +5 + 0,9 + 0,07

8 x 103 + 2 x 102 + 4 x 101 + 5 x 100 + 9 x 10-1 + 7 x 10-2

Ing. Julián Giraldo ARQUITECTURA DE COMPUTADORES I 4


SISTEMAS DE NUMERACION BINARIO (1)

El sistema de numeración binario utiliza sólo dos dígitos, el cero (0) y el uno (1),
que tienen distinto valor dependiendo de la posición que ocupen. El valor de
cada posición es el de una potencia de base 2, elevada a un exponente igual a la
posición del dígito menos uno.

Se puede observar que, tal y como ocurría con el sistema decimal, la base de la
potencia coincide con la cantidad de dígitos utilizados (2) para representar los
números.

De acuerdo con estas reglas, el número binario 1101 tiene un valor que se
calcula así:

1 x 23 + 1 x 22 + 0 x 21 + 1 x 20 = 8 + 4 + 1 = 13

y se puede denotar de la siguiente manera:


(1101)2 = (13)10

Ing. Julián Giraldo ARQUITECTURA DE COMPUTADORES I 5


SISTEMAS DE NUMERACION BINARIO (2)

Al igual que en el sistema de numeración decimal, es posible representar


números con decimales en el formato binario, expresando los exponentes de las
potencias de manera negativa. (Los colocados a la derecha del separador
decimal)

Por ejemplo, el número 10011,11 equivaldría a:

1 x 24 + 0 x 23 + 0 x 22 + 1 x 21 + 1 x 20 + 1 x 2-1 + 1 x 2-2 = 16 + 0 + 0 + 2 + 1
+ ½ + ¼ = 19,75

y se puede denotar de la siguiente manera:


(10011,11)2 = (19,75)10

Ing. Julián Giraldo ARQUITECTURA DE COMPUTADORES I 6


SISTEMAS DE NUMERACION HEXADECIMAL (1)

En este sistema, los números se representan con dieciséis símbolos: 0, 1, 2, 3, 4, 5, 6, 7,


8, 9, A, B, C, D, E y F. Se utilizan los caracteres A, B, C, D, E y F representando las
cantidades decimales 10, 11, 12, 13, 14 y 15 respectivamente, porque no hay dígitos
mayores que 9 en el sistema decimal.

El valor de cada uno de estos símbolos depende, como es lógico, de su posición, que se
calcula mediante potencias de base 16.

Por ejemplo, el número hexadecimal 1A3F16 equivale a:

1 x 165 + A x 164 + 3 x 163 + F x 162 + 1 x 161 + 6 x 160

Se remplaza cada letra con su equivalente numérico:

1 x 165 + 10 x 164 + 3 x 163 + 15 x 162 + 1 x 161 + 6 x 160

1.048.576 + 655.360 + 12.288 + 3.840 + 16 +6 = 1.720.086

Y se representa:

(1A3F16)16 = (1.720.086)10

Ing. Julián Giraldo ARQUITECTURA DE COMPUTADORES I 7


SISTEMAS DE NUMERACION HEXADECIMAL (2)

En este sistema, también es posible representar números con decimales, por ejemplo:

El número 4CE,F8 tiene su equivalente decimal, así:

4 x 162 + C x 161 + E x 160 + F x 16-1 + 8 X 16-2

Se remplaza cada letra con su equivalente numérico:

4 x 162 + 12 x 161 + 14 x 160 + 15 x 16-1 + 8 X 16-2

1.024 + 192 + 14 + 0,9375 + 0,03125 = 1.230,96875

Y se representa:

(4CE,F8)16 = (1.230,96875)10

Ing. Julián Giraldo ARQUITECTURA DE COMPUTADORES I 8


CONVERSIONES ENTRE BASES NUMERICAS
Existen una serie de métodos que permiten trasladar un número, originalmente representado en
una determinada base numérica, a las otras bases de interés. Se presentan entonces las
siguientes posibilidades:

De base decimal:
a binario
a hexadecimal

De base binaria:
a decimal
a hexadecimal

De base hexadecimal:
a decimal
a binario

Ing. Julián Giraldo ARQUITECTURA DE COMPUTADORES I 9


CONVERSION DE DECIMAL A OTRAS BASES (1)

Binario:

Se toma el número y se divide entre 2 (se toma nota del residuo, que puede ser 0 ó 1), el
cociente de ésta división, se vuelve a dividir entre 2 (tomando nota del residuo) y así
sucesivamente hasta que el cociente final de las divisiones sea un 1. Iniciando con el cociente
final y verificando los residuos del último hallado hasta el primero, se forma el número binario
equivalente.

Ejemplo 1:
(385)10  (?)2
R//
385 / 2 = 192 (R1 = 1)
192 / 2 = 96 (R2 = 0)
96 / 2 = 48 (R3 = 0)
48 / 2 = 24 (R4 = 0)
24 / 2 = 12 (R5 = 0)
12 / 2 = 6 (R6 = 0)
6 / 2 = 3 (R7 = 0)
3 / 2 = 1 (R8 = 1)  Cociente final en 1 (CF)

Así el número binario es CF - R8 – R7 – R6 – R5 – R4 – R3 – R2 – R1 = 110000001

Por tanto, (385)10 = (110000001)2


Ing. Julián Giraldo ARQUITECTURA DE COMPUTADORES I 10
CONVERSION DE DECIMAL A OTRAS BASES (2)
Ejemplo 2:
(136,52)10  (?)2
R//
Se presenta un problema porque el número a convertir no es entero. En este caso, se separa el número
en su parte entera y su parte decimal. Primero se convierte la entera
136 / 2 = 68 (R1 = 0)
68 / 2 = 34 (R2 = 0)
34 / 2 = 17 (R3 = 0)
17 / 2 = 8 (R4 = 1)
8 / 2 = 4 (R5 = 0)
4 / 2 = 2 (R6 = 0)
2 / 2 = 1 (R7 = 0)  Cociente final en 1 (CF)
Por tanto, (136)10 = (10001000)2

La parte decimal se multiplica por 2 y se verifica si hay parte entera en el resultado. Si no la hay, se
escribe un 0, si la hay debería ser un 1. Se desprecia ahora la parte entera y se repite el procedimiento
hasta obtener un 0 en la parte decimal o hasta alcanzar la precisión deseada.
0,52 x 2 = 1.04
0,04 x 2 = 0,08
0,08 x 2 = 0,16
0,16 x 2 = 0,32
0,32 x 2 = 0,64
0,64 x 2 = 1,28

Por tanto, (136,52)10 = (10001000,100001)2

Ing. Julián Giraldo ARQUITECTURA DE COMPUTADORES I 11


CONVERSION DE DECIMAL A OTRAS BASES (5)

Hexadecimal:

Se toma el número y se divide entre 16 (se toma nota del residuo, que debe ser menor a 16),
el cociente de ésta división, se vuelve a dividir entre 16 (tomando nota del residuo) y así
sucesivamente hasta que el cociente final de las divisiones sea un número menor a 16. Iniciando
con el cociente final y verificando los residuos del último hallado hasta el primero, se forma el
número hexadecimal equivalente.

Nota: Los números del 10 al 15 son válidos como cocientes o residuos, pero deben ser
transformados en sus letras equivalentes.

Ejemplo 1:
(385)10  (?)16
R//
385 / 16 = 24 (R1 = 1)
24 / 16 = 1 (R2 = 8)  Cociente final menor a 16 (CF)

Así el número hexadecimal es CF - R2 – R1 = 181

Por tanto, (385)10 = (181)16

Ing. Julián Giraldo ARQUITECTURA DE COMPUTADORES I 12


CONVERSION DE DECIMAL A OTRAS BASES (6)
Ejemplo 2:
(136,52)10  (?)16
R//
Se sigue un procedimiento similar a los casos binario y octal. Se separa el número en su parte
entera y su parte decimal. Primero se convierte la entera

136 / 16 = 8 (R1 = 8)  Cociente final menor a 16(CF)

Por tanto, (136)10 = (88)16

La parte decimal se multiplica por 16 y se verifica si hay parte entera en el resultado. Si la hay se
escribe, pero se desprecia para la siguiente multiplicación. Se repite el procedimiento hasta
obtener un 0 en la parte decimal o hasta alcanzar la precisión deseada.

0,52 x 16 = 8,32
0,32 x 16 = 5,12
0,12 x 16 = 1,92

Por tanto, (136,52)10 = (88,851)16

Ing. Julián Giraldo ARQUITECTURA DE COMPUTADORES I 13


CONVERSION DE BINARIO A OTRAS BASES (1)

Decimal:

Es el mismo proceso que ya se ha mostrado para representar un número binario en su


equivalente decimal

Ejemplo 1:
(11100101,01)  (?)10
R//
1 x 27 + 1 x 26 + 1 x 25 + 0 x 24 + 0 x 23 + 1 x 22 + 0 x 21 + 1 x 20 + 0 x 2-1 + 1 x 2-2
= 128 + 64+ 32 + 0 + 0 + 4 + 0 + 1 + 0 + ¼ = 229,25

(11100101)2 = (229,25)10

Ing. Julián Giraldo ARQUITECTURA DE COMPUTADORES I 14


CONVERSION DE BINARIO A OTRAS BASES (3)

Hexadecimal:

Empezando con el dígito binario menos significativo (extremo derecho) se forman grupos de 4
bits cada uno. No es necesario que el último grupo (extremo izquierdo) esté conformado por 4
bits. Se transforma cada grupo de bits en su equivalente hexadecimal (como solo hay 4 bits no
es posible que surja un número mayor a 15 ).

Nota: Los números del 10 al 15 deben ser transformados en sus letras equivalentes.

Ejemplo 1:

(11100101)2  (?)16
R//

11100101 = (1110) (0101)


= 14(E) 5

(11100101)2 = (E5)16

Ing. Julián Giraldo ARQUITECTURA DE COMPUTADORES I 15


CONVERSION DE HEXADECIMAL A OTRAS BASES (1)

Decimal:

Es el mismo proceso que ya se ha mostrado para representar un número hexadecimal en su


equivalente decimal

Ejemplo 1:
(D3A,8E)16  (?)10
R//

13 x 162 + 3 x 161 + 10 x 160 + 8 x 16-1 + 14 x 16-2 = 3.328 + 48 + 10 + 8/16 +


14/256 = 3.386,05546875

(DD3A,8E)16 = (3.386,05546875)10

Ing. Julián Giraldo ARQUITECTURA DE COMPUTADORES I 16


CONVERSION DE HEXADECIMAL A OTRAS BASES (2)

Binario:

Se debe realizar un proceso inverso al paso de binario a hexadecimal. Se separa cada dígito
hexadecimal y se transforma en su equivalente binario (usando cuatro dígitos). Se agrupa el
número formado en uno solo y ese es el equivalente binario

Ejemplo 1:

(1FC3)16  (?)2
R//

1FC3 = (1) (F) (C) (3)


= 0001 1111 1100 0011

(1FC3)16 = (1111111000011)2

Ing. Julián Giraldo ARQUITECTURA DE COMPUTADORES I 17

Das könnte Ihnen auch gefallen