Advertisement
JorgeJunior-CODES

Untitled

Jan 27th, 2020
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.50 KB | None | 0 0
  1.  
  2. # decimal para binario
  3. def dec2bin(num):
  4. toNum = power = 0
  5. while num > 0:
  6. toNum += 10 ** power * (num % 2) #
  7. num = num // 2 #resto da divisão inteira divido por 2
  8. power += 1 #soma +1 na váriavel
  9. return toNum
  10.  
  11. #binario para decimal
  12. def bin2dec(num):
  13. toNum = power = 0
  14. while num > 0:
  15. toNum += 2 ** power * (num % 10)
  16. num = num // 10
  17. power += 1
  18. return toNum
  19.  
  20. #decimal para hexadecimal
  21. def dec2hex(num):
  22. num = (num % 16)
  23. num = str(num)
  24. if("A" in num):
  25. num = (num.replace('A', '10'))
  26. if("11" in num):
  27. num = (num.replace('11', 'B'))
  28. if("12" in num):
  29. num = (num.replace('12', 'C'))
  30. if("13" in num):
  31. num = (num.replace('13', 'D'))
  32. if("14" in num):
  33. num = (num.replace('14', 'E'))
  34. if("15" in num):
  35. num = (num.replace('15', 'F'))
  36. return num
  37.  
  38. #hexadecimal para decimal
  39. def hex2dec(num):
  40. return int(num);
  41.  
  42. #binario para octal
  43. def bin2oct(num):
  44. return oct(num);
  45.  
  46. #octal para binario
  47. def oct2bin(num):
  48. return bin(num);
  49.  
  50. #binario para hexadecimal
  51. def bin2hex(num):
  52. return hex(num);
  53.  
  54. #hexadecimal para binario
  55. def hex2bin(num):
  56. return bin(num);
  57.  
  58. opcao = -1
  59. while opcao != 9:
  60. print("1 - Converter um número decimal para binário");
  61. print("2 - Converter um número binário para decimal");
  62. print("3 - Converter um número decimal para hexadecimal");
  63. print("4 - Converter um número hexadecimal para decimal");
  64. print("5 - Converter um número binário para octal");
  65. print("6 - Converter um número octal para binário");
  66. print("7 - Converter um número binário para hexadecimal");
  67. print("8 - Converter um número hexadecimal para binário");
  68. print("9 - Encerrar o programa");
  69. opcao = int(input("Informe a opção escolhida: "))
  70.  
  71. if(opcao >= 1 and opcao <= 8):
  72. num = eval(input("Informe o número para a conversão: "))
  73. if(opcao == 1):
  74. print("Resultado:", dec2bin(num))
  75. elif(opcao == 2):
  76. print("Resultado:", bin2dec(num))
  77. elif(opcao == 3):
  78. print("Resultado:", dec2hex(num))
  79. elif(opcao == 4):
  80. print("Resultado:", hex2dec(num))
  81. elif(opcao == 5):
  82. print("Resultado:", bin2oct(num))
  83. elif(opcao == 6):
  84. print("Resultado:", oct2bin(num))
  85. elif(opcao == 7):
  86. print("Resultado:", bin2hex(num))
  87. elif(opcao == 8):
  88. print("Resultado:", hex2bin(num))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement