You are on page 1of 11

CONVERSION DE BASES

Luis Jonathan Lpez Valladares 3*B


[Escriba aqu una descripcin breve del documento. Una descripcin breve es un resumen corto del contenido del documento. Escriba aqu una descripcin breve del documento. Una descripcin breve es un resumen corto del contenido del documento.] YoWa 29/05/2011

Bases Numricas
EL SISTEMA DECIMAL (Base 10): Este sistema est formado por diez smbolos, llamados nmeros arbicos. Tambin es llamado sistema de base 10. Usando los diez smbolos separadamente 0, 1, 2, 3, ..., 9 nos permite representar el valor de los nmeros en unidades individuales, pero para representar mas de nueve nmeros es necesario combinarlos. Cuando usamos smbolos en combinacin, el valor de cada uno de ellos depende de su posicin con respecto al punto decimal, designando as un smbolo para las unidades, otro para las decenas, otro para las centenas, otro para los millares (de miles, no de milln), en adelante. El smbolo correspondiente a las unidades asume la posicin mas izquierda antes del punto decimal. Esta designacin de posicin determina que la potencia del nmero se corresponde con la distancia en que est del punto decimal, y es por ello que la primera posicin se llama UNIDAD (100 = 1). Matemticamente esto puede ser representado como: unidad = 100 decena = 101 centena = 102

Por ejemplo: El valor en combinacin de los smbolos 234 es determinado por la suma de los valores correspondientes a cada posicin: 2 x 102 Que equivale a: 2 x 100 + 3 x 10 + 4x1 + 3 x 101 + 4 x 100

Efectuando las multiplicaciones esto da: 200 + 30 + 4

Cuya suma da como resultado: 234 La posicin derecha del punto decimal es representada por nmero enteros pero negativos comensando desde -1 para la primera posicin. Matemticamente las tres primeras posiciones a la derecha del punto decimal se expresan como: dcimas 10-1 centsimas 10-2 milsimas 10-3

En un ejemplo como el anterior, pero mas elaborado podemos ver que el valor 18.947 equivale a: 1x101 + 8x100 + 9x10-1 + 4x10-2 + 7x10-3 =

1x10 + 8x1 + 9x0.1 + 4x0.01 + 7x0.001 = 10 + 8 + 0.9 + 0.04 + 0.007 Para representar un nmero base diez es posible colocar su valor seguido de la base en sub-ndice (18.97410) o bien seguido de la letra d entre parntesis: 645(d).

EL SISTEMA BINARIO (Base 2): Es un sistema de nmeros de base igual a 2, lo que nos lleva a representar los nmeros con slo dos smbolos distintos: 0 y 1. Es usado para representar nmeros del mismo modo que el sistema decimal, donde cada smbolo puede ser usado individualmente o en combinacin. Por ello con slo un smbolo en sistema binario podemos representar apenas dos valores (cero y uno) a diferencia del sistema decimal donde un slo smbolo poda representar hasta diez. Combinando dos smbolos binarios logramos generar los cuatro primeros valores del sistema binario, que se muestran abajo: 00 01 10 (El uno se movi una posicin a la izquierda) 11 Para un nmero mas grande, el smbolo 1 debe ser movido otra vez, haciendo aparecer una tercera columna, tal como ocirri antes con la segunda. aplicando todas las combinaciones posibles de 0's y 1's, se obtiene: Binario Decimal 000 001 010 011 100 101 110 111 0 1 2 3 4 5 6 7

En este sistema se emplea el mismo concepto de posicionamiento y pontencia que en el anterior. A continuacin se ven algunos ejemplos de posicionamiento y potencia de los smbolos:

Para nmeros enteros (a la izquierda del punto decimal): Trigsimo Segundo (32) = 25 Decimo Sexto (16) = 24 Octavo (8) = 21 Cuarto (4) = 22 Segundo (2) = 21 Primero (1) = 20 Para nmeros decimales (a la derecha del punto): Un Medio = 2-1 Un Cuarto = 2-2 Un Octavo = 2-3 Cuando los smbolos 0 y 1 son usados para representar nmeros binarios, cada smbolo es llamado dgito binario, o simplemente BIT. El nmero binario 10102 es llamado nmero binario de cuatro dgitos o nmero binario de 4-bits. Este sistema es muy empleado en circuiteria digital por ser fcil de representar y transmitir electrnicamente. Comunmente (aunque no siempre) el smbolo cero del sistema binario est representado por un estado elctrico bajo, usualmente correspondiente a la masa o a los 0V. Del mismo modo el smbolo 1 es representado por un estado alto que, por lo general, se corresponde con la tensin de fuente (suele ser 5V en sistemas digitales). Pero esto es "por lo general". Hay muchos casos donde si bien el sistema es binario los smbolos son representados elctricamente de otra forma. Tal es el caso del estndar de comunicaciones seriales 232C donde el 1 es representado por una tensin negativa de entre 5V y 25V, mientras que el 0 es representado por una tensin positiva del mismo rango. Pero no entraremos en detalle en esto por estar fuera de los alcances de este tutorial.

CONVERSIN ENTRE SISTEMAS DE BINARIO A DECIMAL: Para poder transformar nmeros binarios en su correspondiente decimal basta multiplicar el dgito binario (que slo puede ser 0 o 1) por 2 elevado a la potencia correpondiente a la distancia de ese smbolo al punto decimal. Luego se suman los valores obtenidos y se consigue el nmero final. Ejemplos: 102 = 1x21 + 0x20 = 1x2 + 0x1 = 2 + 0 = 210 1012 = 1x22 + 0x21 + 1x20 = 1x8 + 1x4 + 0x2 + 1x1 = 4 + 0 + 1 = 510 10012 = 1x23 + 0x22 + 0x21 + 1x20 = 1x8 + 0x4 + 0x2 + 1x1 = 8 + 0 + 0 + 1 = 910 Y para nmero fraccionarios: 0.0112 = 0x2-1 + 1x2-2 + 1x2-3 = 0x0.5 + 1x0.25 + 1x0.125 = 0 + 0.25 + 0.125 = 0.37510

0.1012 = 1x 2-1 + 0x 2-2 + 1 x 2-3 = 1x0.5 + 0x0.25 + 1 x0.125 = 0.5 + 0 + 0.125 = 0.62510 110.0102 =1x22 + 1x21 + 0x20 + 0 x 2-1 + 1 x 2-2 + 0 x 2-3 1x4 + 1x2 + 0x1 + 0x0.5 + 1x0.25 + 0x.125 4 + 2 + 0 + 0 + 0.25 + 0 6.2510 Como se ve en los ejemplos el punto decimal aparece automticamente en la posicin correcta una vez efectuada la suma de los componentes.

DE DECIMAL A BINARIO: Aqu veremos el mtodo de divisiones y multiplicaciones sucesivas. Para convertir un nmero ENTERO decimal a una nueva base, el nmero decimal es sucesivamente dividido por la nueva base. Como en nuestro caso la nueva base es 2 el nmero ser sucesivamente dividido por 2, O sea, el nmero original es dividido por 2, el resultado de ese cociente es dividido por 2 sucesivamente hasta que el cociente de 0. El resto de cada divisin es un nmero binario que conforma el nmero resultante de la conversin. El primer resultado producido (el primer resto obtenido) corresponde al bit mas prximo al punto decimal (o lo que se conoce como bit de menor peso). Los sucesivos bits se colocan a la izquierda del anterior. Notese que esto es como escribir en sentido contrario al empleado normalmente. Veamos esto con un ejemplo: Convertiremos a binario el nmero 1810 18 / 2 = 9 y resta 0 (este cero es el bit mas prximo al punto binario) 9 / 2 = 4 y resta 1 (este uno es el bit que le sigue a la izquierda al cero obtenido arriba) 4 / 2 = 2 y resta 0 (este cero es el bit que le sigue a la izquierda al uno obtenido arriba) 2 / 2 = 1 y resta 0 (este cero es el bit que le sigue a la izquierda al cero obtenido arriba) Con 1 no se puede continuar dividiendo pero se coloca ste a la izquierda del cero obtenido arriba, quedando como bit de mayor peso. Entonces, 1810 = 100102. En el caso de convertir un nmero decimal FRACCIONARIO, la parte fraccionaria debe ser multiplicada por 2 y el nmero binario es formado por 0's o 1's que aparecen en la parte correspondiente al entero. Solo que en este caso el nmero binario se escribe de izquierda a derecha, a diferencia de lo explicado antes para los nmeros enteros. Las multiplicaciones se efectan SOLO sobre la parte fraccionaria del nmero por lo que siempre sern 0.XXX. Nunca debe multiplicar 1.XXX. El proceso de multiplicaciones sucesivas concluye cuando quedan en cero la parte entera y la fraccionaria. En este ejemplo convertiremos el nmero fraccionario 0.62510

0.625 x 2 = 1.250 (bit mas prximo al punto binario) 0.250 x 2 = 0.500 (bit a la derecha del uno obtenido anteriormente) 0.500 x 2 = 1.000 (bit a la derecha del cero obtenido anteriormente) La operacin concluye porque no queda parte fraccionaria para seguir multiplicando. 0.62510 = 0.1012 Pueden ocurrir situaciones donde cualquier nmero multiplicado por 2 nunca llegue a cero Esto causa que el nmero binario obtenido sea aproximado, como se observa en el ejemplo de abajo: 0.610 0.6 x 2 = 1.2 (bit mas prximo al punto binario) 0.2 x 2 = 0.4 (bit a la derecha del uno obtenido arriba) 0.4 x 2 = 0.8 (bit a la derecha del cero obtenido arriba) 0.8 x 2 = 1.6 (bit a la derecha del cero obtenido arriba) 0.6 x 2 = 1.2 (bit a la derecha del uno obtenido arriba) 0.2 x 2 = 0.4 (Retorna a la situacin inicial... Ver segunda lnea del proceso)

EL SISTEMA OCTAL (Base 8): Este sistema es muy usado en trabajos digitales, por su fcil conversin de y hacia el sistema binario. Tiene su base igual a ocho, lo que genera la necesidad de ocho smbolos para representar valores en este sistema y para esta finalidad se seleccionaron los primeros ocho smbolos del sistema decimal: 0, 1, 2, 3, 4, 5, 6 y 7. A continuacin del 7 y para seguir contando hacia adelante, hay que agregar una nueva columna a la izquierda la cual tendr como valor inicial un 1. De esta forma es posible obteber otras ocho nuevas conbinaciones tal como sucedia en los otros sistemas comentados anteriormente. Estos son algunos de los valores para cada smbolo. Septuagsimo Cuarto (64) = 82 Octavo (8) = 81 Unidad (1) = 80 Un Octavo = 8-1 Un Sesenta y Cuatro Avos = 8-2 Los nmeros octales son parecidos a los nmeros decimales excepto por los smbolos 8 y 9, que no son usados.

CONVERSIN DE DECIMAL A OCTAL: En esta caso basta usar el mismo mtodo de conversin con los nmeros binarios. Pero en vez de hacer divisiones sucesivas por 2 hay que efectuarlas por 8. Ntese que el divisor corresponde a la base del sistema al cual se va a convertir. Lo mismo sucede con las multiplicaciones sucesivas, necesarias para convertir nmeros fraccionarios.

Ejemplo 1: Convertir 24510 245 / 8 = 30 y resta 5 (dgito mas prximo al punto octal) 30 / 8 = 3 y resta 6 (dgito a la izquierda del 5 obtebido arriba) No se puede seguir dividiendo, por lo que el 3 queda como dgito de mayor peso a la izquierda del 6 obtenido arriba. Resultado: 24510 = 3658

Ejemplo 2: Convertir 17510 175 / 8 = 21 y resta 7 (dgito mas prximo al punto octal) 21 / 8 = 2 y resta 5 (dgito a la izquierda del 7 obtenido arriba) No se puede seguir dividiendo, por lo que el 2 queda como dgito de mayor peso a la izquierda del 7 obtenido arriba. Resultado: 17510 = 2578

Ejemplo 3: Convertir 0.43210 0.432 x 8 = 3.456 (dgito mas prximo al punto octal) 0.456 x 8 = 3.648 (dgito a la derecha del 3 obtenido arriba) 0.648 x 8 = 5.184 (dgito a la derecha del 3 obtenido arriba) 0.184 x 8 = 1.472 (dgito a la derecha del 5 obtenido arriba) Resultado: 0.43210 = 0.33518 OBS.: Note que la la conversin no fu exacta.

SISTEMA HEXADECIMAL (Base 16): Este sistema requiere el uso de 16 smbolos, siendo formado por los mismos empleados en el sistema decimal y seis letras del alfabeto arbico comprendidas entre A y F. Dado que las computadoras usualmente agrupan conjuntos de bits en mltiplos de cuatro este sistema permite representar a cada grupo con un simple smbolo. Por ello es que es tan usado en estos das. En la tabla de abajo se muestra la relacin entre los sistemas. Decimal 0 1 2 3 Binario 0000 0001 0010 0011 Octal 0 1 2 3 Hexa 0 1 2 3

4 5 6 7 8 9 10 11 12 13 14 15

0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111

4 5 6 7 10 11 12 13 14 15 16 17

4 5 6 7 8 9 A B C D E F

Al igual que en los otros sistemas en Hexadecimal, cuando se llega a la F y se requiere seguir contando hacia adelante se torna necesario agregar una nueva columna a la izquierda de la actual la cual inicialmente deber estar en 1. Esto permite generar otros 16 smbolos nuevos diferentes a los anteriores.

CONVERSIN DE HEXADECIMAL A BINARIO: Para efectuar la conversin basta con colocar los cuatro bits correspondientes a cada smbolo del nmero hexa respetando su posicin original. Para saber el balor de cada smbolo slo tiene que mirar la tabla de relacin entre sistemas mostrada arriba. Por ejemplo: Para convertir 7A216 7 0111 Resultado: 7A216 = 0111101000102 A 1010 2 0010

Otro ejemplo: Para convertir 3D4.F16 3 0011 D 1101 4 0100 . . F 1111

Resultado: 3D4.F16 = 001111010100.11112

CONVERSIN DE BINARIO A HEXADECIMAL:

Primeramente hay que agrupar los bits de a cuatro comenzando por la derecha y siguiendo hacia la izquierda. Si bien en palabras cuya longitud sea mltiplo de cuatro esto no tiene obligatoriedad, en aquellas cuyo tamao no sea multiplo de cuatro si selecciona de izquierda a derecha los grupos de bits quedarn mal conformados. Esto anterior para la parte entera. Para la parte fraccionaria el orden es inverso, o sea que se agrupa de izquierda a derecha. Ntese que siempre es del punto hacia afuera. Una vez formados los grupos basta con fijarse en la tabla de arriba y reemplazar cada grupo por el smbolo Hexa correspondiente. Nada mejor que unos ejemplos: Ejemplo 1: Convertir 1010110100102 1010 A Resultado: 1010110100102 = AD216 1101 D 0010 2

Ejemplo 2: Convertir 101110101102 101 5 Resultado: 101110101102 = 5D616 1101 D 0110 6

Ejemplo 3: 1101011110.1012 0011 3 0101 5 1110 E . . 1010 A

Resultado: 1101011110.1012 = 35E.A16 OBS: Cuando un grupo de bits de la parte entera queda formado por menos de cuatro bits sus posiciones a la izquierda deben ser asumidas como ceros, las cuales ver que no surten efecto en el valor. En tanto cuando esto ocurra en la parte fraccionaria pas posiciones a la derecha son las que deben ser completadas con cero. Aqu si tiene efecto. En el ejemplo de arriba los ceros se colocaron reasaltados para facilitar su visualizacin.

CONVERSIN DE HEXADECIMAL A DECIMAL: Los nmeros hexa son convertidos a su equivalene decimal multiplicando el peso de cada posicin por el equivalente decimal del dgito de cada posicin y sumando los productos. Entonces:

12116 =

1 x 162 + 2 x 161 + 1 x 160 1 x 256 + 2 x 16 + 1 x 1 256 + 32 + 1 28910

A1C16

A x 162 + 1 x 161 + C x 160 10 x 256 + 1 x 16 + 12 x 1 2560 + 16 + 12 258810

OBS: Los valores que sustituyen a las letras se obtienen de la tabla dada arriba.

CONVERSIN DE DECIMAL A HEXADECIMAL: Se puede realizar empleando dos procesos: Divisiones sucesivas por 16, cuando el nmero es entero, o multiplicaciones sucesivas por 16, cuando el nmero es fraccionario. Siguiendo los mismos lineamientos empleados con los otros sistemas numricos. Ejemplo 1: 65010 650 / 16 = 40 y resta 10 = A (dgito mas prximo al punto hexadecimal) 40 / 16 = 2 y resta 8 (dgito a la izquierda del anterior) No se puede continuar dividiendo, por lo que el 2 queda como smbolo mas significativo a la izquierda del anterior. Resultado 65010 = 28A16

Ejemplo 2: 258810 2588 / 16 = 161 y resta 12 = C (dgito mas prximo al punto hexadecimal) 161 / 16 = 10 y resta 1 (Dgito siguiente a la izquierda del obtenido arriba) No se puede seguir dividiendo, por lo que el diez (la A) queda como smbolo mas significativo a la izquierda del obtenido arriba Resultado 258810 = A1C16

Ejemplo 3: 0.64210 0.642 x 16 = 10.272 (dgito mas prximo al punto hexadecimal) 1010=A16 0.272 x 16 = 4.352 (dgito siguiente a la derecha del anterior) 0.352 x 16 = 5.632 (dgito siguiente a la derecha del anterior) 0.632 x 16 = 10.112 (Dgito siguiente a la derecha del anterior) 1010=A16 Resultado 0.64210 = 0.A45A16