Anda di halaman 1dari 5

CODIFICACIN DE NMEROS Y TIPOS DE CDIGOS

En los sistemas digitales la informacin numrica est generalmente representada en el sistema


numrico binario (u otro cdigo binario relacionado). En temas previos, se ha hecho nfasis en la
importancia y utilizacin del sistema binario, sin embargo, tambin son importantes otros sistemas
numricos, principalmente el OCTAL, HEXADECIMAL y DECIMAL CODIFICADO
EN BINARIO (BCD por sus siglas en ingls).

1.1 Sistema numrico binario
El sistema numrico binario es un sistema posicional, en el cual cada dgito binario (bit) lleva un
cierto peso basado en su posicin relativa al punto binario (separacin de la parte entera y la
fraccionaria). Cualquier nmero binario puede convertirse a su equivalente decimal sumando juntos los
pesos de las diferentes posiciones en el nmero binario que contienen un 1. Por ejemplo:
1 1 0 1 1 binario
2
4
+2
3
+2
1
+2
0
= 16 + 8 + 2 + 1
= 27
10
(decimal)
Es mismo mtodo se emplea para nmeros binarios que contienen una parte fraccional:
1 0 1 . 1 0 1 = 2
2
+ 2
0
+ 2
-1
+ 2
-3
= 4 + 1 + 0.5 + 0.125 = 5.625
10


EJEMPLO 1. Aplicar el mtodo anterior para verificar las siguientes conversiones:
a) 100110
2
= 38
10

b) 0.110001
2
= 0.765625
10

c) 11110011.0101
2
= 243.315
10

Se tienen diferentes maneras para convertir un nmero decimal a su representacin equivalente en el
sistema binario. Un mtodo, que es conveniente para nmeros pequeos, es el reverso del proceso
descrito previamente. El nmero decimal se expresa simplemente como una suma de potencias de 2 y
luego se escriben unos y ceros asociados a las posiciones apropiadas de los bits. Por ejemplo:
13
10
= 8 + 4 + 1 = 2
3
+ 2
2
+ 0 + 2
0
= 1101
2


Otro ejemplo:
25.375
10
= 16 + 8 + 1 + 0.25 + 0.125 =
= 2
4
+2
3
+0 +0 +2
0
. +2
-2
+2
-3
=
= 1 1 0 0 1 . 0 1 1
2

Para nmeros decimales mayores, el mtodo
anterior es laborioso. Un mtodo ms conveniente,
consiste en la conversin separada de las partes
entera y fraccionaria. Por ejemplo, para el nmero decimal 25.375, el cual se convirti previamente, el
primer paso es la conversin de la parte entera 25. Esto se hace dividiendo repetidamente 25 por 2 y
escribiendo los residuos despus de cada divisin, hasta obtener un cociente de ceros, como se
muestra en la cuadro adjunto.
La conversin deseada se obtiene escribiendo los residuos como se muestra en el cuadro adjunto.
Obsrvese que el primer residuo es el bit menos significativo (bms) y el ltimo el Bit Ms Significativo
(BMS).
La parte fraccionaria del nmero (0.375), se convierte a binario multiplicndola repetidamente por 2 y
anotando cualquier acarreo en la posicin de los enteros, como se muestra en el cuadro siguiente:
Ntese que las multiplicaciones continan hasta
obtener un producto de 1.00 (la mayora de las
veces esto no ocurre y el proceso se termina hasta
alcanzar el nmero de bits deseado), puesto que
las multiplicaciones posteriores resultan igual
a cero. Obsrvese que el primer acarreo se
escribe en la primera posicin a la derecha del
punto binario.
Finalmente, la conversin completa para 25.375 se
escribe como la combinacin de las conversiones
entera y fraccionaria:
25.375
10
= 11001.011
2





EJEMPLO 2. Aplicar este mtodo para comprobar la siguiente conversin:
632.85
10
= 1001111000.11011
2


Sistema numrico octal
El sistema numrico octal es muy importante en el trabajo con computadoras digitales. El
sistema octal tiene una base de 8, significando que tiene ocho dgitos posibles: 0, 1, 2, 3, 4, 5, 6 y 7.
As, cada dgito de un nmero octal tiene los siguientes pesos:
---- 8
4
8
3
8
2
8
1
8
0
. 8
-1
8
-2
8
-3
8
-4
8
-5
----
punto ^ octal
Un nmero octal puede convertirse fcilmente a su equivalente decimal, multiplicando cada
dgito octal por su peso posicional. Por ejemplo:
372
8
= 3 x (8
2
) + 7 x (8
1
) + 2 x (8
0
) =

= 3 x 64 + 7 x 8 + 2 x 1 =
= 250
10


Otro ejemplo:
24.6
8
= 2 x (8
1
) + 4 x (8
0
) + 6 x (8
-1
) = 20.75
10

Los mtodos para convertir un nmero decimal a su
equivalente octal son los mismos como los usados
para convertir de decimal a binario. Para convertir
un entero decimal aoctal, se divide progresivamente
el nmero decimal por 8, anotando los residuos
despus de cada divisin. Los residuos representan
los dgitos del nmero octal, con el primer residuo
como el menos significativo (bms). Como ejemplo,
convertir 266
10
a octal:Las fracciones decimales se
convierten a octal multiplicando progresivamente
por 8 y escribiendo los acarreos en la posicin
despus del punto octal. Por ejemplo, 0.38 se
convierte a octal como sigue:
Note que el primer acarreo es el bit ms
significativo (BMS) de la fraccin. Se puede lograr
una mayor precisin continuando el proceso para
obtener ms dgitos octales.
Es til cuando se convierte un
nmero decimal relativamente grande a binario,
convertirlo primero a octal. El nmero octal puede
entonces convertirse a binario. Este mtodo es
generalmente ms rpido que la conversin
directa decimal a binario, debido a la simpleza de la
conversin octal a binario.
La principal ventaja del sistema numrico octal es
la facilidad con la cual puede hacerse la conversin
entre nmeros binarios y octales. La conversin desde octal a binario se ejecuta convirtiendo cada
dgito octal a su equivalente binario de 3 bits. Los ocho dgitos posibles se convierten como se indica
en la siguiente tabla:
Dgito octal 0 1 2 3 4 5 6 7
Equivalente binario 000 001 010 011 100 101 110 111
Usando estos equivalentes, cualquier nmero octal se convierte a binario por conversin individual de
cada dgito. Por ejemplo, se puede pasar 472
8
a binario como sigue:
4 7 2
^ ^ ^
100 111 010
Por consiguiente, el octal 472 es equivalente al binario 100 111 010. Como otro ejemplo, considrese la
conversin de 54.31
8
a binario:
5 4 . 3 1
^ ^ ^ ^
101 100 . 011 001
As, 54.31
8
= 101 100.011 001
2

La conversin de binario a octal es simplemente el inverso del proceso anterior. Los
dgitos binarios se agrupan de tres en tres a cada lado del punto binario, aadiendo ceros en
cualquier lado cuando ello sea necesario para completar un grupo de tres. Entonces cada grupo
de tres bits se convierte a su equivalente octal. Como ilustracin, considrese la conversin
de 11010.1011 a octal:
011 010 . 101 100
^ ^ ^ ^
3 2 . 5 4
Note que se aadieron ceros a cada lado para completar los grupos de a tres. As, la conversin
deseada es 32.54
8
.

Sistema numrico hexadecimal
Es sistema numrico hexadecimal usa la base 16. As, tiene 16 smbolos digitales posibles. Usa los
dgitos 0-9 ms las letras A, B, C, D, Ey F como los 16 smbolos digitales.
hexadecimal Decimal Binario
0
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
6
7
8
9
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
A
B
C
D
E
10
11
12
13
14
1010
1011
1100
1101
1110
F 15 1111
La tabla anterior muestra las relaciones entre hexadecimal, decimal y binario. Note que cada
dgito hexadecimal representa a un grupo de cuatro bits binarios. Algunas computadoras utilizan el
sistema hexadecimal para propsitos de exposicin en preferencia al octal. Las conversiones
entre decimal y binario se hacen exactamente de la misma manera como entre octal y binario,
excepto que se usan grupos de4 bits. En el siguiente ejemplo se ilustra la conversin
de binario a hexadecimal y de hexadecimal a binario:
01110100110
2
= 0011 1010 0110

3 A 6
= 3A6
16

9F1
16
= 9 F 2

1001 1111 0010
= 100111110010
2