Por favor, activa JavaScript y desactiva tu adblock para este sitio

El Javatar

Blog dedicado a la Programación en Java, C, PHP, Phyton, HTML, SQL y Mucho Más

domingo, 13 de abril de 2014

Como Convertir un Numero Decimal a Binario en Python

Pues bien, con el objetivo de seguir esta serie de artículos donde estamos viendo como convertir un numero decimal entero positivo a binario en distintos lenguajes de programación, hoy veremos como se hace en Python, pues ya lo hemos hecho en Java y C#.

La verdad es que en python el código es un poco más reducido si lo comparamos con otros lenguajes de programación, ya que por ejemplo para ejecutar un solo proceso como el caso de la conversión de un número entero a binario, no necesitamos declarar un método main. Pero en fin, veamos el código:

import math

numero = int(raw_input("Ingrese un numero decimal positivo\n"))
binario = ""
if (numero > 0):
    while(numero > 0):
        if (numero%2 == 0):
            binario = "0" + binario
        else:
            binario = "1" + binario
        numero = int(math.floor(numero/2))
else:
    if (numero == 0):
        binario = "0"
    else:
        binario = "No se pudo convertir el numero. Ingrese solo numeros positivos"
print("El resultado de la conversion es: "+binario)
raw_input()

Al ejecutar el ejecutable .py que nos genera Sublime al guardar el archivo, el resultado que obtenemos es el siguiente. Y como la idea es comparar resultados (los cuales deben ser iguales en todos los lenguajes), volveremos a probar la conversión del número 13, el cual nos debe arrojar como resultado el número binario 1101:

Como Convertir un Numero Decimal a Binario en Python

No hay comentarios.:

Publicar un comentario