02 Conversiones
02 Conversiones
02 Conversiones
Dado un nmero N, binario, para expresarlo en el sistema decimal, se debe escribir cada nmero que lo compone, multiplicado por la base dos, elevado a la posicin que ocupa. Ejemplo: 110012 = 1 24 + 1 23 + 0 22 + 0 21 + 1 20 = 25 10
1011112 = 1 25 + 0 24 + 1 23 + 1 22 + 1 21 + 1 20 = 45 10 101012 = 1 24 + 0 23 + 1 22 + 0 21 + 1 20 = 21 10
Decimal a binario
Se divide el nmero decimal entre 2 cuyo resultado entero se vuelve a dividir entre 2 y as sucesivamente. Una vez llegados al 1 indivisible se cuentan el ltimo cociente, es decir el uno final (todo nmero binario excepto el 0 empieza por uno), seguido de los residuos de las divisiones subsiguientes. Del ms reciente hasta el primero que result. Este nmero ser el binario que buscamos. A continuacin se puede ver un ejemplo con el nmero decimal 100 pasado a binario.
N Decimal 100 50 25 12 6 3 Base 2 2 2 2 2 2 Cociente 50 25 12 6 3 1 Resto 0 0 1 0 0 1
10010 = 11001002
N Decimal 107 53 26 13 6 3
Base 2 2 2 2 2 2
Cociente 53 26 13 6 3 1
Resto 1 1 0 1 0 1
10710 = 11010112
Cuando tengamos un nmero con decimales seguiremos el siguiente procedimiento: multiplicaremos por 2 la parte decimal y se toma como dgito binario su parte entera. El proceso se repite con la fraccin decimal resultante del paso anterior, hasta obtener una fraccin decimal nula, o bien hasta obtener el nmero de cifras binarias que se desee. Ejemplo: 107,645. Como anteriormente convertimos 107 a binario, el resultado de la conversin quedara as:
1101011, 101001012
Fraccin decimal 0,645 0,290 0,580 0.160 0,320 0.64 0.28 0.56
Multiplicado por: 2 2 2 2 2 2 2 2
Resultado Dgito binario 1,290 0,580 1,160 0,320 0.64 1.28 0.56 1.12 1 0 1 0 0 1 0 1
Otra forma de conversin consiste en un mtodo parecido a la factorizacin en nmeros primos. Es relativamente fcil dividir cualquier nmero entre 2. Este mtodo consiste tambin en divisiones sucesivas. Dependiendo de si el nmero es par o impar, colocaremos un cero o un uno en la columna de la derecha. si es impar, le restaremos uno y seguiremos dividiendo por dos, hasta llegar a 1. Despus, slo nos queda tomar el ltimo resultado de la columna izquierda (que siempre ser 1) y todos los de la columna de la derecha y ordenar los dgitos de abajo a arriba. Y luego se hara un cuadro con las potencias con el resultado. Ejemplo:
100|0 50|0 25|1 12|0 6|0 3|1 1|1 --> 1, 25-1=24 y seguimos dividiendo por 2
Y tambin tenemos otro mtodo el mtodo de distribucin en el que distribuimos el nmero decimal y podemos tener el resultado en binario, trabaja de la siguiente manera tenemos el nmero 151 lo que tenemos que hacer es distribuir este nmero buscando el nmero ms prximo; en este caso es 128 as que en la casilla donde hay capacidad de contener el nmero que tenemos lo vamos marcando. y en las casillas que no empleamos las marcaremos con un 0. Ejemplo:
1|1 2|1 4|1 8|0 16|1 32|0 64|0 128|1 256|0 y sucesivos
Binario a Octal
Para convertir un nmero binaro a octal: Se agrupa el nmero binario en grupos de 3 y se convierte a cada grupo en su octal equivalente mediante los mtodos vistos para pasar de binario a decimal (recuerde que cada grupo de 3 puede expresar los nmeros del 0 al 7), ejemplo: B(10 101 001) tenemos 3 grupos (010) (101) (001) se complet el primer grupo agregando un cero, ahora mediante los mtodos vistos lo convertimos y lo volvemos a agrupar 010 = 2, 101 = 5, 001 = 1, entonces el nmero en octal es Oc(251)
Agrupacin 010 011 111 , 111 110 Equivalente octal 2 3 7 , 7 6
Octal a Binario
Cada dgito Octal se lo convierte en su binario equivalente de 3 bits y se agrupa, ejemplo: Oc(247) --> el 2 en binario es 10, pero en binario de 3 bits es Oc(2) = B(010), el Oc(4) = B(100) el Oc(7) = B (111), luego el nmero en binario ser: B(010 100 111) = O(247)
Carcter octal 0 1 2 3 4 5 6 7
Binario a hexadecimal
Para pasar de binario a Hexadecimal se realiza el mismo proceso de pasar de Binario a Octal pero se agrupa en grupos de 4 bits y nada mas, las categorias del hexa es de (1,2,3,4,5,6,7,8,9,10,1a,1b,1c,1d,1f)
Sistema binario 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111
Sistema Hexadecimal 0 1 2 3 4 5 6 7 8 9 A B C D E F
Ejemplo: 1011111,1100012 Agrupando obtenemos el siguiente resultado: 0101 1111, 1100 01002 Sustituyendo segn la tabla logramos la conversin esperada:
5F, C416
Hexadecimal a Binario
Idntico que para pasar de Octal a Binario, solo que se remplaza por el equivalente de 4 bits. 69DE16= 0110 1001 1101 11102
2 3 4 5 6 7 8 9 10 11 12 13 14 15
0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111
2 3 4 5 6 7 8 9 A B C D E F
2 3 4 5 6 7 10 11 12 13 14 15 16 17
EJERCICIOS PROPUESTOS
1. Para pasar de binario a decimal a) 110012 b) 10110110112 Solucin: 2510 Solucin: 73110
2. Para pasar de decimal a binario a) 86910 b) 842610 Solucin: 11011001012 Solucin: 100000111010102
3. Para pasar de binario a octal a) 1110101012 b) 11011, 012 Solucin: 7258 Solucin: 33,28
4. Para pasar de octal a binario a) 20668 b) 142768 Solucin: 0100001101102 Solucin: 0011000101111102
5. Para pasar de binario a hexadecimal a) 1100010002 b) 100010,1102 Solucin: 18816 Solucin: 22,C
a) 86BF16 b) 2D5E16
7. Para pasar de octal a decimal a) 1068 b) 7428 Solucin: 7010 Solucin: 48210
8. Para pasar de decimal a octal: a) 23610 b) 5274610 Solucin: 3548 Solucin: 1470128