Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- print('Bem vindo ao base-convert!')
- def choose():
- select = int(input('Insira o numero :\n[0] Binario\n[1] Decimal\n[2] Hexadecimal\n[3] Octal\n'))
- selecao(select)
- def selecao(select):
- def erro():
- print('Numero Invalido!')
- selecao(select)
- if select == 0:
- num = input('Insira o numero binario :\n')
- try:
- int(num)
- except:
- erro()
- if num in '23456789':
- erro()
- bin(num)
- if select == 1:
- num = input('Insira o numero decimal:\n')
- try:
- int(num)
- except:
- erro()
- dec(num)
- def bin(num):
- decimal = 0
- contador = -1
- for b in range(len(num)-1, -1, -1):
- contador += 1
- if num[b] == '1':
- decimal += (2**contador)
- print(f'o decimal é {decimal}')
- def dec(num):
- def cMax(c):
- while True:
- if (2**(c+1) > int(num)):
- return c
- c += 1
- binario = ""
- nAtual = int(num)
- contador = cMax(0)
- while True:
- if (2**contador) <= int(nAtual):
- nAtual -= (2**contador)
- binario += '1'
- else:
- binario += '0'
- contador -= 1
- if contador == -1:
- break
- print(f'O binario é {binario}')
- choose()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement