Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # decimal para binario
- def dec2bin(num):
- toNum = power = 0
- while num > 0:
- toNum += 10 ** power * (num % 2) #
- num = num // 2 #resto da divisão inteira divido por 2
- power += 1 #soma +1 na váriavel
- return toNum
- #binario para decimal
- def bin2dec(num):
- toNum = power = 0
- while num > 0:
- toNum += 2 ** power * (num % 10)
- num = num // 10
- power += 1
- return toNum
- #decimal para hexadecimal
- def dec2hex(num):
- num = (num % 16)
- num = str(num)
- if("A" in num):
- num = (num.replace('A', '10'))
- if("11" in num):
- num = (num.replace('11', 'B'))
- if("12" in num):
- num = (num.replace('12', 'C'))
- if("13" in num):
- num = (num.replace('13', 'D'))
- if("14" in num):
- num = (num.replace('14', 'E'))
- if("15" in num):
- num = (num.replace('15', 'F'))
- return num
- #hexadecimal para decimal
- def hex2dec(num):
- return int(num);
- #binario para octal
- def bin2oct(num):
- return oct(num);
- #octal para binario
- def oct2bin(num):
- return bin(num);
- #binario para hexadecimal
- def bin2hex(num):
- return hex(num);
- #hexadecimal para binario
- def hex2bin(num):
- return bin(num);
- opcao = -1
- while opcao != 9:
- print("1 - Converter um número decimal para binário");
- print("2 - Converter um número binário para decimal");
- print("3 - Converter um número decimal para hexadecimal");
- print("4 - Converter um número hexadecimal para decimal");
- print("5 - Converter um número binário para octal");
- print("6 - Converter um número octal para binário");
- print("7 - Converter um número binário para hexadecimal");
- print("8 - Converter um número hexadecimal para binário");
- print("9 - Encerrar o programa");
- opcao = int(input("Informe a opção escolhida: "))
- if(opcao >= 1 and opcao <= 8):
- num = eval(input("Informe o número para a conversão: "))
- if(opcao == 1):
- print("Resultado:", dec2bin(num))
- elif(opcao == 2):
- print("Resultado:", bin2dec(num))
- elif(opcao == 3):
- print("Resultado:", dec2hex(num))
- elif(opcao == 4):
- print("Resultado:", hex2dec(num))
- elif(opcao == 5):
- print("Resultado:", bin2oct(num))
- elif(opcao == 6):
- print("Resultado:", oct2bin(num))
- elif(opcao == 7):
- print("Resultado:", bin2hex(num))
- elif(opcao == 8):
- print("Resultado:", hex2bin(num))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement