Aritmética/Bases Numéricas/Conversiones

Binario

editar

Conversión entre potencias enteras de dos:

Conversión entre binario y decimal

editar

Decimal a binario

editar

Se divide el número del sistema decimal entre 2, cuyo resultado entero se vuelve a dividir entre 2, y así sucesivamente hasta que el dividendo sea menor que el divisor, 2. Es decir, cuando el número a dividir sea 1 finaliza la división.
A continuación se ordenan los restos empezando desde el último al primero, simplemente se colocan en orden inverso a como aparecen en la división, se les da la vuelta. Este será el número binario que buscamos.

Ejemplo
Transformar el número decimal 131 en binario. El método es muy simple:
131 dividido entre 2 da 65 y el residuo es igual a 1
 65 dividido entre 2 da 32 y el residuo es igual a 1
 32 dividido entre 2 da 16 y el residuo es igual a 0
 16 dividido entre 2 da 8  y el residuo es igual a 0
  8 dividido entre 2 da 4  y el residuo es igual a 0
  4 dividido entre 2 da 2  y el residuo es igual a 0
  2 dividido entre 2 da 1  y el residuo es igual a 0
  1 dividido entre 2 da 0  y el residuo es igual a 1
             -> Ordenamos los residuos, del último al primero: 10000011

En sistema binario, 131 se escribe 10000011

Ejemplo
Transformar el número decimal 100 en binario.

Otra forma de conversión consiste en un método parecido a la factorización en números primos. Es relativamente fácil dividir cualquier número entre 2. Este método consiste también en divisiones sucesivas. Dependiendo de si el número 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 entre dos, hasta llegar a 1. Después solo nos queda tomar el último resultado de la columna izquierda y todos los de la columna de la derecha y ordenar los dígitos de abajo a arriba.

Ejemplo
100|0
 50|0
 25|1   --> 1, 25-1=24 y seguimos dividiendo entre 2
 12|0
  6|0
  3|1
  1|1   -->   

Ejemplo[1]

Para convertir al sistema binario el número decimal 77 haremos una serie de divisiones que arrojarán los siguientes resultados:

77 / 2 = 38  Residuo ==>1
38 / 2 = 19  Residuo ==> 0 
19 / 2 =  9  Residuo ==> 1
 9 / 2 =  4  Residuo ==> 1
 4 / 2 =  2  Residuo ==> 0
 2 / 2 =  1  Residuo ==> 0
 1 / 2 =  0  Residuo ==> 1

Ahora tomando los Residuos en orden inverso el resultado es:

En orden inverso: 1001101(binario)
 

Existe un último método denominado de distribución. Consiste en distribuir los unos necesarios entre las potencias sucesivas de 2 de modo que su suma resulte ser el número decimal a convertir. Sea por ejemplo el número 151, para el que se necesitarán las 8 primeras potencias de 2, ya que la siguiente, 28=256, es superior al número a convertir. Se comienza poniendo un 1 en 128, por lo que aún faltarán 23, 151-128 = 23, para llegar al 151. Este valor se conseguirá distribuyendo unos entre las potencias cuya suma dé el resultado buscado y poniendo ceros en el resto. En el ejemplo resultan ser las potencias 4, 2, 1 y 0, esto es, 16, 4, 2 y 1, respectivamente.

Ejemplo
  20=   1|1
  21=   2|1
  22=   4|1
  23=   8|0
  24=  16|1
  25=  32|0
  26=  64|0
  27= 128|1           

Decimal (con decimales) a binario

editar

Para transformar un número del sistema decimal al sistema binario:

  1. Se transforma la parte entera a binario. (Si la parte entera es 0 en binario será 0, si la parte entera es 1 en binario será 1, si la parte entera es 5 en binario será 101 y así sucesivamente).
  2. Se sigue con la parte fraccionaria, multiplicando cada número por 2. Si el resultado obtenido es mayor o igual a 1 se anota como un uno (1) binario. Si es menor que 1 se anota como un 0 binario. (Por ejemplo, al multiplicar 0.6 por 2 obtenemos como resultado 1.2 lo cual indica que nuestro resultado es un uno (1) en binario, solo se toma la parte decimal del resultado).
  3. Después de realizar cada multiplicación, se colocan los números obtenidos en el orden de su obtención.
  4. Algunos números se transforman en dígitos periódicos, por ejemplo: el 0.1.


Ejemplo
0,3125 (decimal)   => 0,0101 (binario).
Proceso:
0,3125 * 2 = 0,625 => 0
0,625  * 2 = 1,25  => 1
0,25   * 2 = 0,5   => 0
0,5    * 2 = 1     => 1 
En orden: 0101     -> 0,0101 (binario)
Ejemplo
0,1 (decimal) => 0,0 0011 0011 ... (binario). 
Proceso: 
0,1 * 2 = 0,2 ==> 0
0,2 * 2 = 0,4 ==> 0
0,4 * 2 = 0,8 ==> 0
0,8 * 2 = 1,6 ==> 1
0,6 * 2 = 1,2 ==> 1
0,2 * 2 = 0,4 ==> 0  <--se repiten las cuatro cifras, periódicamente
0,4 * 2 = 0,8 ==> 0  <-
0,8 * 2 = 1,6 ==> 1  <-
0,6 * 2 = 1,2 ==> 1  <- ...
En orden: 0 0011 0011 ... => 0,0 0011 0011 ... (binario periódico)
Ejemplo[2]
Convertir 0.2 (decimal) a binario. 
Proceso: 
0.2 * 2 = 0.4 ==> 0
0.4 * 2 = 0.8 ==> 0
0.8 * 2 = 1.6 ==> 1
0.6 * 2 = 1.2 ==> 1
0.2 * 2 = 0.4 ==> 0

como se repiten los valores indefinidamente, el resultado es:

En orden: 0.001100110011...(decimal)
 
Ejemplo
5.5 = 5,5
5,5 (decimal)   => 101,1 (binario).
Proceso:
5 => 101
0,5 * 2 = 1 => 1
En orden: 1 (un solo dígito fraccionario) -> 101,1 (binario)
Ejemplo
6,83 (decimal)   => 110,110101000111 (binario).
Proceso:
6 => 110
0,83 * 2 = 1,66 => 1
0,66 * 2 = 1,32 => 1
0,32 * 2 = 0,64 => 0
0,64 * 2 = 1,28 => 1
0,28 * 2 = 0,56 => 0
0,56 * 2 = 1,12 => 1
0,12 * 2 = 0,24 => 0
0,24 * 2 = 0,48 => 0
0,48 * 2 = 0,96 => 0
0,96 * 2 = 1,92 => 1
0,92 * 2 = 1,84 => 1
0,84 * 2 = 1,68 => 1
En orden: 110101000111 (binario)
Parte entera: 110 (binario)
Encadenando parte entera y fraccionaria: 110,110101000111 (binario)

Binario a decimal

editar

Para realizar la conversión de binario a decimal, realice lo siguiente:

  1. Comience por el lado derecho del número en binario. Multiplique cada dígito por 2 elevado a la potencia consecutiva (comenzando por la potencia 0, 20).
  2. Después de realizar cada una de las multiplicaciones, súmelas todas y el número resultante será el equivalente al sistema decimal.

Ejemplos:

  • (Los números de arriba indican la potencia a la que hay que elevar 2)

También se puede optar por utilizar los valores que presenta cada posición del número binario a ser transformado, comenzando de derecha a izquierda, y sumando los valores de las posiciones que tienen un 1.

Ejemplo

El número binario 1010010 corresponde en decimal al 82. Se puede representar de la siguiente manera:

entonces se suman los números 64, 16 y 2:

Para cambiar de binario con decimales a decimal se hace exactamente igual, salvo que la posición cero (en la que el dos es elevado a la cero) es la que está a la izquierda de la coma y se cuenta hacia la derecha a partir de -1:

Binario a decimal (con parte fraccionaria binaria)

editar

1. Inicie por el lado izquierdo (la primera cifra a la derecha de la coma), cada número deberá ser multiplicado por 2 elevado a la potencia consecutiva a la inversa (comenzando por la potencia -1, 2-1).

2. Después de realizar cada una de las multiplicaciones, sume todas y el número resultante será el equivalente al sistema decimal.

Ejemplos
  • 0,101001 (binario) = 0,640625(decimal). Proceso:
1 * 2 elevado a -1 = 0,5
0 * 2 elevado a -2 = 0
1 * 2 elevado a -3 = 0,125
0 * 2 elevado a -4 = 0
0 * 2 elevado a -5 = 0
1 * 2 elevado a -6 = 0,015625
La suma es: 0,640625
  • 0,110111 (binario) = 0,859375(decimal). Proceso:
1 * 2 elevado a -1 = 0,5
1 * 2 elevado a -2 = 0,25
0 * 2 elevado a -3 = 0
1 * 2 elevado a -4 = 0,0625
1 * 2 elevado a -5 = 0,03125
1 * 2 elevado a -6 = 0,015625
La suma es: 0,859375

Conversión entre sistema binario y octal

editar

Sistema binario a octal

editar

Debido a que el sistema octal tiene como base 8, que es la tercera potencia de 2, y que dos es la base del sistema binario, es posible establecer un método directo para convertir de la base dos a la base ocho, sin tener que convertir de binario a decimal y luego de decimal a octal. Este método se describe a continuación:

Para realizar la conversión de binario a octal, realice lo siguiente:

1) Agrupe la cantidad binaria en grupos de 3 en 3 iniciando por el lado derecho. Si al terminar de agrupar no completa 3 dígitos, entonces agregue ceros a la izquierda.

2) Posteriormente vea el valor que corresponde de acuerdo a la tabla:

Número en binario 000 001 010 011 100 101 110 111
Número en octal 0 1 2 3 4 5 6 7

3) La cantidad correspondiente en octal se agrupa de izquierda a derecha.

Ejemplos
  • 110111 (binario) = 67 (octal). Proceso:
111 = 7
110 = 6
Agrupe de izquierda a derecha: 67
  • 11001111 (binario) = 317 (octal). Proceso:
111 = 7
001 = 1
11 entonces agregue un cero, con lo que se obtiene 011 = 3
Agrupe de izquierda a derecha: 317
  • 1000011 (binario) = 103 (octal). Proceso:
011 = 3
000 = 0
1 entonces agregue 001 = 1
Agrupe de izquierda a derecha: 103

Si el número binario tiene parte decimal, se agrupa de tres en tres desde el punto decimal hacia la derecha siguiendo los mismos criterios establecidos anteriormente para números enteros. Por ejemplo:

0.01101 (binario) = 0.32 (octal) Proceso: 011 = 3 01 entonces agregue 010 = 2 Agrupe de izquierda a derecha: 32 Agregue la parte entera: 0.32

Octal a binario

editar

Cada dígito octal se convierte en su binario equivalente de 3 bits y se juntan en el mismo orden.

Ejemplo
  • 247 (octal) = 010100111 (binario). El 2 en binario es 10, pero en binario de 3 bits es Oc(2) = B(010); el Oc(4) = B(100) y el Oc(7) = (111), luego el número en binario será 010100111.


Conversión entre binario y hexadecimal

editar

Binario a hexadecimal

editar

Para realizar la conversión de binario a hexadecimal, realice lo siguiente:

1) Agrupe la cantidad binaria en grupos de 4 en 4 iniciando por el lado derecho. Si al terminar de agrupar no completa 4 dígitos, entonces agregue ceros a la izquierda.

2) Posteriormente vea el valor que corresponde de acuerdo a la tabla:

Número en binario 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111
Número en hexadecimal 0 1 2 3 4 5 6 7 8 9 A B C D E F

3) La cantidad correspondiente en hexadecimal se agrupa de derecha a izquierda.

Ejemplos
  • 110111010 (binario) = 1BA (hexadecimal). Proceso:
1010 = A
1011 = B
1 entonces agregue 0001 = 1
Agrupe de derecha a izquierda: 1BA
  • 11011110101 (binario) = 6F5 (hexadecimal). Proceso:
0101 = 5
1111 = F
110 entonces agregue 0110 = 6
Agrupe de derecha a izquierda: 6F5

Hexadecimal a binario

editar

Note que para pasar de Hexadecimal a binario, se remplaza el número Hexadecimal por el equivalente de 4 bits, de forma similar a como se hace de octal a binario.

Métodos de conversión octales

editar

Decimal

editar

Para poder convertir un número en base decimal a base octal se divide dicho número entre 8, dejando el residuo y dividiendo el cociente sucesivamente por 8 hasta obtener residuo 0, luego los restos de las divisiones leídos en orden inverso indican el número en octal.

Para pasar de base 8 a base decimal, solo hay que multiplicar cada cifra por 8 elevado a la posición de la cifra, y sumar el resultado.

Binario

editar

Es más fácil pasar de binario a octal, porque solo hay que agrupar de 3 en 3 los dígitos binarios, así, el número 74 (en decimal) es 1001010 (en binario), lo agruparíamos como 1 / 001 / 010, después obtenemos el número en decimal de cada uno de los números en binario obtenidos: 1=1, 001=1 y 010=2. De modo que el número decimal 74 en octal es 112.

Hexadecimal

editar

Se procede a convertir en sistema binario ,y se agarran de 4 bits en 4 comenzando desde la derecha hacia la izquierda y se anotan los números.

Hexadecimal

editar

Hexadecimal a Decimal

editar

Método de Intermedio Binario

editar

Ejemplo

 

1.-Se convierte el número hexadecimal a binario


 


 

2.-Se hace la misma conversión de binario a decimal


 

Método de potencias de 16

editar

Ejemplo

 

1.-Se cuenta el número de digitos que hay en el número hexadecimal de derecha a izquierda.

En   tenemos 4 dígitos

2.-Se pone cómo base el número 16 en cada dígito, y se ponen cómo exponentes el número cero en adelante de derecha a izquierda igualemtne.

 

3.-Se convierten las letras A,B,C,D,E y F en 10,11,12,13,14 y 15.

4.-Se procede a hacer los productos y sumas correspondientes

 

Decimal a Hexadecimal

editar

Tabla de conversión entre decimal, binario, octal y hexadecimal

editar
0hex = 0dec = 0oct 0 0 0 0
1hex = 1dec = 1oct 0 0 0 1
2hex = 2dec = 2oct 0 0 1 0
3hex = 3dec = 3oct 0 0 1 1
4hex = 4dec = 4oct 0 1 0 0
5hex = 5dec = 5oct 0 1 0 1
6hex = 6dec = 6oct 0 1 1 0
7hex = 7dec = 7oct 0 1 1 1
8hex = 8dec = 10oct 1 0 0 0
9hex = 9dec = 11oct 1 0 0 1
Ahex = 10dec = 12oct 1 0 1 0
Bhex = 11dec = 13oct 1 0 1 1
Chex = 12dec = 14oct 1 1 0 0
Dhex = 13dec = 15oct 1 1 0 1
Ehex = 14dec = 16oct 1 1 1 0
Fhex = 15dec = 17oct 1 1 1 1


  1. ING. EVA VIVEROS ZENTENO. «Matemáticas Discretas». Consultado el 14 de marzo de 2106.
  2. Nieves, Antonio (1999). Métodos Numéricos.. Continental, S.A de C.V.