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,
- Convertendo Decimal em Binário em Python
- Programa de amostra
- Fazendo uso da função bin
- Binário para decimal em Python
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ê.