Conversión de binario a decimal y código fuente en Python

Para convertir números binarios en decimales debemos de posicionarlos de derecha a izquierda empezando por el 0 como se muestra en este ejemplo:

Ahora multiplicamos por 2 el numero y lo elevamos a la potencia del lugar que ocupa algo así:

Ahora sumamos todos los resultados así: 64 + 32 +16 + 0 + 0 + 2 + 1 = 115 seria el numero decimal

El código fuente en Python seria algo así:

La forma de llamar esta clase seria algo así:




Conversión de hexadecimal a decimal y código fuente en Python

Para convertir un número hexadecimal a decimal es como convertir a binario pero; cambiamos la base 2 por 16 por estar con números hexadecimales.

Los pasos a seguir son los siguientes:

Numeramos la posición que ocupa cada digito de derecha izquierda, terminando la numeración en cero. El número resultante debe leerse de derecha a izquierda iniciando desde el cero.

Ejemplo:

Número hexadecimal 2FF

Tenemos que seguir esta tabla :

Tenemos claro que el numero hexadecimal A seria el decimal 10 y así sucesivamente.

La operación seria algo así:

Para convertir números decimales a hexadecimales es igual que en el binario

pero cambiando el 2 por un 16

El código fuente en Python seria así:




Conversión de decimal a binario y código fuente en Python

Para convertir un numero decimal a binarios se divide por 2 sucesivamente hasta llegar al ultimo cociente que siempre será 1.

Para formar el numero binario de esta división, seguimos la siguiente premisa:

Tomamos los bit en orden inverso, esto es; el resto mas bajo es el bit mas importante, es decir el primero de la izquierda del binario.

Ejemplo:

En Python el código fuente seria:

  • numb =int(input(«\n Introduce numero decimal «))# Da el valor del numero decimal a la variable numb
  • binario = bin (numb)# Convierte en binario el valor dela variable numb
  • print (» El binario del numero «,numb, » seria «,binario)# Imprime el valor de la variable numb y binario por la consola de comandos