domingo, 27 de septiembre de 2015

Pasar de decimal a binario y a hexadecimal y viceversa

De decimal a binario


Para pasar un número decimal ( 153 ) hay que dividir dicho número entre 2 tantas veces como sea posible y coger los restos. Para montar el número en binario se empiezan a coger los restos de las últimas a las primeras divisiones.

Por ejemplo: 54:2 = 27; r = 0/ 27:2 = 13; r = 1 /13:2 = 6; r = 1/ 6:2 = 3; r = 0/ 3:2 = 1; r = 1
/ 1:2 = 0; r = 1

Número final: 11 0110


De decimal a hexadecimal


Para pasar un número deciamal a uno hexadecimal, se tiene que dividir el número decimal entre 16 cogiendo los resto en orden ascendente desde el último resto hasta el primero. 

Se usaran potencias de base 16.

Ejemplo: 1869:16 = 116; r = 13 / 116:16 = 7; r = 4 / 7:16 = 0; r = 7 ===> 13 = D / 4 = 4 / 7 = 7


Número final: 74D



De binario a hexadecimal

    
    Se usarán potencias de base 2.
  1. El primer paso para pasar un número binario a decimal es dividir dicho nímero binario en paquetes de 4 bits empezando por la derecha.  Ejemplo: 101 1010.
  2. Paso a decimal cada paquete de 4 bits. Ejemplo: 0·1 + 1·2 + 0·4 + 1·8 + 1·1 + 0·2 + 1·4 = 15dec.
  3. Paso el número decimal a hexadecimal. Ejemplo: 10 = A ; 5=5 ==> Numero final = 5A





De hexadecimal a binario


  1. Pasamos el número hexadecimal a uno binario. Ejemplo: F = 15 / 7 = 7 / C = 12 
  2. Convierto el número decimal a binario desglosando los número decimales en potencias de base 2. Ejemplo: 15 = 8+4+2+1 / 7 = 0+4+2+1 / 12 = 8+4+0+0
  3. Convierto las potencias de base 2 en 0 y 1 poniendo 1s donde hay número y 0s donde hay un 0. Ejemplo: 15 = 1111 / 7 = 0111 / 12 = 1100 ===> Número final: 1111 0111 1100



No hay comentarios:

Publicar un comentario