Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #58 da revista programar. Faz já o download aqui!

matosfran

Converter Decimal/Binário

Mensagens Recomendadas

matosfran    0
matosfran

Há alguma maneira fácil de converter decimal em binário ou vise-versa, eu já fiz alguns programinhas assim mas são um bocado complicadinhos.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
newbeen    0
newbeen

Que eu conheça a maneira mais fácil é:


bin(12345) ##Converter de int para binario->output "0b11000000111001"

int(0b11000000111001) ##Converter de binario para int ->output 12345

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
matosfran    0
matosfran

eu tive ai a experimentar o int(binario) mas não resulta nada o que da é isto:

>>> int(11)            #isto devia dar 3

11

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
newbeen    0
newbeen

isso porque 11 é decimal basicamente estas a pedir uma conversão de decimal para decimal a maneira correcta sera

int(0b11) #isto da 3

funciona da mesma que notação hexa ou octal, 0x=hexa, 0b=binario, 0o=octal.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Gabaum    0
Gabaum

Amigo, não sei se é do seu interesse, mas abaixo fiz funções que acho ser bem simples:

def converterd_b(n):
    binario = ""
    while(True):
        binario = binario + str(n%2)
        n = n//2
        if n == 0:
            break
    binario = binario[::-1]
    binario = int(binario)
    return binario
def converterb_d(n):
    decimal = 0
    n = str(n)
    n = n[::-1]
    tam = len(n)
    for i in range(tam):
        if n[i] == "1":
            decimal = decimal + 2**i
    return decimal

 

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
PEDRO VIEGAS    0
PEDRO VIEGAS

Não estou a responder a nenhum tópico, só queria fazer "amigos", "colegas" pois sou novo nisto e começei agora a aprender na treehouse e gostava de fazer amigos para me manter motivado a aprender..

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade