Ir ao conteúdo
  • Cadastre-se

Python python - conversor - mostrar binario,hex,octal


Posts recomendados

Fala Galera, Boa noite!

To com um exercicio, para mostrar  um número int  para  binário,octal e o hexa

Eu não me aprofundei sobre o assunto, mas vi como são chegadas as respostas as formulas, sei que acho difícil expressar isso em algoritmo com operadores aritméticos, ainda mas que eu não sei o que exatamente são. E dei uma pesquisa dentro do python, e achei os comandos!

Em partes estão certo. Eu entrei em sites de conversões para confirmar.

porém, o site das conversoes mostra um número inteiro, e  o meu print aparece com letras "e","b" e para o Hexa ta aparecendo 0x"o resultado"

Segue o código

 

n = int(input('Digite um número'))
print('- - - - '* 5)
print('[1] BINÁRIO')
print('[2] OCTAL')
print('[3] HEXADECIMAL')

pgnt = str(input('DIGITE A OPÇÃO QUE DESEJA CONVERTER:'))
if pgnt == '1':
    bean = str(bin(n))
    print(bean)
elif pgnt == '2':
    lol = str(oct(n))
    print(lol)
elif pgnt == '3':
    xq = str(hex(n))
    print(xq)

 

 

 

 

Link para o comentário
Compartilhar em outros sites

2 minutos atrás, Lemao_code_man disse:

Olha que beleza, é que eu pensei que ele saísse exatamente igual ao desse site

https://clevert.com.br/t/pt-br/base-convert

sem letras.

Mas de qualquer formar, o google está dizendo!

Obrigado!

 

Não é só porque o "Google está dizendo"....tem uma matemática ai por trás disso e voce consegue conferir isso manualmente e fazendo também na calculadora do Windows na opção programador.

 

dá uma olhada nisso para entender como funcionam esses sistemas

E tem videos no youtube também

 

 

Link para o comentário
Compartilhar em outros sites

  • 3 anos depois...

Você pode fazer o seguinte: 

bean = str(bin(n)).replace("0b","")     

lol = str(oct(n)).replace("0o","")  

xq = str(hex(n)).replace("0x","") -> Neste caso, se você quiser que as letras saiam em maiúsculas ainda pode fazer:

                                                       xq = str(hex(n)).replace("0x","").upper()

Link para o comentário
Compartilhar em outros sites

@Lemao_code_man esse site está mostrando a resposta que seria escrita.

mesmo você conseguindo fazer, nunca faça um programa sem entender que sistema você está criando! as letras ao lado representam seu tipo de objeto, respectivamente "x" representa hexa, "o" representa octa, e assim por adiante.

porque disso? pense que seu pc deve reconhecer os itens que você está criando, você não está criando um texto ou inteiro para você entender e sim um objeto do tipo hexadecinal, octal,etc.

pergunte ao python que tipo de classe é usando type(variavel_aqui) e ele responde. 

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!