SHARE
TWEET

2

a guest Aug 21st, 2019 103 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Lista = [0,1,2,3,4,5,6,7,8,9,'A','B','C','D','E','F']
  2. Lista2 = ['0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F']
  3.  
  4. # transforma número decimal al de cualquier base
  5. def Transformar (Decimal, Base):
  6.     Resultado = ''
  7.     while (Decimal) // Base != 0:
  8.      Resultado = str(Lista[Decimal % Base]) + Resultado
  9.      Decimal = Decimal // Base
  10.     return str(Lista[Decimal % Base]) + Resultado
  11.  
  12. # transforma número a decimal
  13. def Decimalizar (Numero, Base):
  14.     Longitud = len(Numero)
  15.     Final = 0
  16.     Potencia = 0
  17.     while Longitud != 0:
  18.         Longitud = Longitud - 1
  19.         Valor = int(Lista2.index((Numero[Longitud])))
  20.         Final = (Valor * Base ** Potencia) + Final
  21.         Potencia = Potencia + 1
  22.     return(Final)
  23.  
  24. print("Conversor de unidades \n")
  25. print("Seleccione la base del numero a tranformar: \n")
  26. print(" 1)Binario \n 2)Octal \n 3)Decimal \n 4)Hexadecimal")
  27.  
  28. a = int(input())
  29. if a == 1:
  30.     print("Selecciona la base a convertir:")
  31.     print(" 1)Octal \n 2)Decimal \n 3)Hexadecimal")
  32.     b = int(input())
  33.  
  34.     if b == 1:
  35.         #Octal
  36.         Binario = str(input('Introduce el numero binario: '))
  37.         Base = 2
  38.         H = Decimalizar(Binario, Base)
  39.         Base = 8
  40.         print("El numero en octal es : ")
  41.         print(Transformar(H, Base))
  42.  
  43.     if b == 2:
  44.         #Decimal
  45.         Binario = str(input('Introduce el numero binario: '))
  46.         Base = 2
  47.         print("El numero en decimal es : ")
  48.         print(Decimalizar(Binario, Base))
  49.  
  50.     if b == 3:
  51.         #Hexadecimal
  52.         Binario = str(input('Introduce el numero binario: '))
  53.         Base = 2
  54.         H = Decimalizar(Binario, Base)
  55.         Base = 16
  56.         print("El numero en hexadecimal es : ")
  57.         print(Transformar(H, Base))
  58.  
  59. if a == 2:
  60.     print("Selecciona la base a convertir:")
  61.     print(" 1)Binario \n 2)Decimal \n 3)Hexadecimal")
  62.     b = int(input())
  63.  
  64.     if b == 1:
  65.         #Binario
  66.         Octal = str(input('Introduce el numero octal: '))
  67.         Base = 8
  68.         H = Decimalizar(Octal, Base)
  69.         Base = 2
  70.         print("El numero en binario es : ")
  71.         print(Transformar(H, Base))
  72.  
  73.     if b == 2:
  74.         #Decimal
  75.         Octal = str(input('Introduce el numero octal: '))
  76.         Base = 8
  77.         print("El numero en decimal es : ")
  78.         print(Decimalizar(Octal, Base))
  79.  
  80.     if b == 3:
  81.         #Hexadecimal
  82.         Octal = str(input('Introduce el numero octal: '))
  83.         Base = 8
  84.         H = Decimalizar(Octal, Base)
  85.         Base = 16
  86.         print("El numero en hexadecimal es : ")
  87.         print(Transformar(H, Base))
  88.  
  89. if a == 3:
  90.     print("Selecciona la base a convertir:")
  91.     print(" 1)Binario \n 2)Octal \n 3)Hexadecimal")
  92.     b = int(input())
  93.     if b == 1:
  94.         # Binario
  95.         Decimal = int(input('Introduce el numero decimal: '))
  96.         Base = 2
  97.         print("El numero en Binario es : ")
  98.         print(Transformar(Decimal, Base))
  99.  
  100.     if b == 2:
  101.         # Octal
  102.         Decimal = int(input('Introduce el numero decimal: '))
  103.         Base = 8
  104.         print("El numero en Octal decimal es : ")
  105.         print(Transformar(Decimal, Base))
  106.  
  107.     if b == 3:
  108.         # Hexa
  109.         Decimal = int(input('Introduce el numero decimal: '))
  110.         Base = 16
  111.         print("El numero en Hexadecimal es : ")
  112.         print(Transformar(Decimal, Base))
  113.  
  114. if a == 4:
  115.     print("Selecciona la base a convertir:")
  116.     print(" 1)Binario \n 2)Octal \n 3)Decimal")
  117.     b = int(input())
  118.  
  119.     if b == 1:
  120.         #Binario
  121.         Hexadecimal = str(input('Introduce el numero Hexadecimal con letras en mayusculas: '))
  122.         Base = 16
  123.         H = Decimalizar(Hexadecimal, Base)
  124.         Base = 2
  125.         print("El numero en binario es : ")
  126.         print(Transformar(H, Base))
  127.  
  128.     if b == 2:
  129.         # Octal
  130.         Hexadecimal = str(input('Introduce el numero Hexadecimal con letras en mayusculas: '))
  131.         Base = 16
  132.         H = Decimalizar(Hexadecimal, Base)
  133.         Base = 8
  134.         print("El numero en Octal  es : ")
  135.         print(Transformar(H, Base))
  136.  
  137.     if b == 3:
  138.         # Decimal
  139.         Hexadecimal = str(input('Introduce el numero Hexadecimal con letras en mayusculas: '))
  140.         Base = 16
  141.         print("El numero en decimal es : ")
  142.         print(Decimalizar(Hexadecimal, Base))
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top