Ir ao conteúdo

Posts recomendados

Postado

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)

 

 

 

 

Postado

Seu código está correto e exibindo os valores de acordo como são pedidos, veja

image.png.e1eb65755fc5c10e1ed0117b9fad0551.png

image.png.c6156eaca88d81e36f2f6306f4e59394.png

image.png.97ab3883e0c4d0dddb9654aa92077d47.png

image.png.3216896e0af2bf5d81984d19425d8d5f.png

image.png.eae6df7f723a634f512e27fb5b84b7b2.png

image.png.2ba3c7ef7d93c223a2c714889b0f520f.png

 

Está tudo OK👍

 

Postado
  Em 14/11/2019 às 00:36, 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!

Expandir  

 

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

 

 

  • 3 anos depois...
Postado

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()

Postado

@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. 

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

Mostrar 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

Mostrar mais  
×
×
  • Criar novo...