Como converter decimal em binário em Python



Este artigo irá apresentar a você um conceito básico, mas importante, que é como converter decimal em binário em Python com demonstração.

Python é uma linguagem de programação altamente versátil e capaz. Entre as muitas coisas que podemos fazer, a conversão de decimal em binário e vice-versa é a que mais se destaca. Assim, neste artigo, falaremos mais sobre como converter decimal em binário em e vice versa.

As dicas a seguir serão abordadas neste artigo,





Vamos começar!

Para entender o que essa operação significa, verifique o exemplo abaixo.



como exibir array em php

De decimal para binário

Entrada: 8

Saída: 1 0 0 0



De binário para decimal

Entrada: 100

Produto: 4

Vamos ver como converter decimal em binário em Python,

Convertendo Decimal em Binário em Python

Para converter decimal em binário, dê uma olhada no exemplo abaixo.

Continue chamando a função de conversão com n / 2 até n> 1,

posteriormente, execute n% 1 para obter o MSB do número binário convertido.

Exemplo: 7

1). 7/2 = Quociente = 3 (maior que 1), Restante = 1.

2). 3/2 = Quociente = 1 (não maior que 1), Restante = 1.

3). 1% 2 = Restante = 1.

Portanto, a resposta é 111.

Vamos ver um programa de amostra,

Programa de amostra

# Função para imprimir o número binário para o # decimal de entrada usando recursão def decimalToBinary (n): if (n> 1): # divide com resultado integral # (descarta o resto) decimalToBinary (n // 2) print (n% 2, end = '') # Código do driver se __name__ == '__main__': decimalToBinary (8) print ('n') decimalToBinary (18) print ('n') decimalToBinary (7) print ('n')

A saída do programa acima será semelhante a esta.

1000

10010

111

Podemos converter decimal em binário em Python usando a função bin também, vamos ver como,

Fazendo uso da função bin

#Função para converter número decimal # em número binário def decimalToBinary (n): return bin (n) .replace ('0b', '') # Código do driver se __name__ == '__main__': print (decimalToBinary (8)) print (decimalToBinary (18)) print (decimalToBinary (7))

O resultado do programa acima será parecido com este

1000

10010

111

Agora que você sabe como converter de decimal em binário em Python, vamos ver como fazer o inverso de binário em decimal.

Binário para decimal em Python

Para entender isso melhor, consulte o exemplo abaixo.

Exemplo: 1011

1). Considere o módulo de um determinado número binário com 10.

uso da classe scanner em java

(1011% 10 = 1)

2). Multiplique rem por 2 elevado à potência

é a posição da extremidade direita.

(1 * 2 ^ 0)

Observe que começamos a contar a posição com 0.

3). Adicione o resultado com o resultado gerado anteriormente.

decimal = decimal + (1 * 2 ^ 0)

4). Atualize o número binário dividindo-o por 10.

(1011/10 = 101)

5). Continue repetindo as etapas superiores até binário> 0.

Conversão final -: (1 * 2 ^ 3) + (0 * 2 ^ 2) +

(1 * 2 ^ 1) + (1 * 2 ^ 0) = 11

Vamos dar uma olhada em um programa de amostra,

Programa de amostra

Quando o programa acima for executado, a saída terá a seguinte aparência.

4

5

9

Vamos passar para a última parte deste artigo de Decimal para Binário em Python.

Programa de amostra

# Função para converter número binário # em número decimal def binaryToDecimal (n): return int (n, 2) # Código do driver se __name__ == '__main__': print (binaryToDecimal ('100')) print (binaryToDecimal ('101' )) imprimir (binaryToDecimal ('1001'))

O resultado do programa acima será

4

5

9

é pós-graduação um mestrado

Isso nos leva ao final deste artigo sobre Decimal para binário em Python.

Para obter conhecimento aprofundado sobre Python e seus vários aplicativos, você pode para treinamento online ao vivo com suporte 24 horas nos sete dias da semana e acesso vitalício.

Tem alguma questão para nós? Mencione-os na seção de comentários deste artigo e entraremos em contato com você.