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:
No hay comentarios.:
Publicar un comentario