Author Topic: [AYUDA] Script de conversión numérica.  (Read 802 times)

pyscall

  • Newbie
  • *
  • Posts: 1
  • Karma: 0
    • View Profile
[AYUDA] Script de conversión numérica.
« on: Abril 04, 2018, 10:46:02 am »
Hola, estoy intentando hacer un script para que me haga las conversiones básicas de los sistemas numéricos (Binario, Decimal, Octal, Hexadecimal)

Estoy teniendo algunos inconvenientes a la hora de realizar este script.
He echo el código de conversión de decimal a binario utilizando (bin) y de binario a decimal utilizando (int) pero no logro convertir números fraccionarios entre si.
(ej:  11100111.101/2 = 231.625/10 o 13.625/10 = 1101.101/10)

¿Podrían darme una mano con esto?
Alguna librearía que me facilite las conversiones de sistemas numéricos y que pueda convertir enteros y fraccionarios?

Gracias!

Code: [Select]

def inicio():
 print ("-- Menu --")
 print("***********")
 print ("1- Conversión decimal a binario")
 print ("2- Conversión binario a decimal")
 print ("3- Conversión binario a hexadecimal")
 print ("4- Salir de la aplicación")
 print("")
 menu = input("ingrese una opción: ")
 
 
 if menu == "1":
  decimal = input("Ingrese número decimal: ")
  decbin(decimal)
 elif menu == "2":
  binario = input("Ingrese número binario: ")
  bindec(binario)
 elif menu == "3":
  binario = input("Ingrese número binario: ")
 else:
  print ("Ha ingresado una opción incorrecta.")
 
def decbin(decimal):
 print("Conversión de Decimal (Base 10) a Binario (Base 2)")
 binario = bin(int(round(float(decimal))))
 print ("Su número binario es: ", str(binario))

def bindec(binario):
print (int(str(binario),2 ))
 
inicio()


 

ey