Conversor binário e decimal Python

Converta valores de decimal para binário e de binário para decimal usando algoritmos básicos em Python.

Experimente no Editor

Visão geral

Os computadores representam dados em formato binário (base 2, usando 0 e 1), enquanto os humanos trabalham em formato decimal (base 10). A conversão entre esses sistemas é crucial na engenharia da computação.

Decimal para binário é obtido dividindo repetidamente o número por 2 e acrescentando os restos.

Binário para decimal é obtido iterando os bits da esquerda para a direita, acumulando o valor binário escalonado por uma potência de 2.

Saída de código e execução

Conversores algorítmicos personalizados que correspondem à lógica de representação binária nativa.

binary_converter.py
Experimente no Editor
def decimal_to_binary(n):
    if n == 0:
        return "0"
    binary = ""
    while n > 0:
        binary = str(n % 2) + binary
        n //= 2
    return binary

def binary_to_decimal(b_str):
    decimal = 0
    for digit in b_str:
        decimal = decimal * 2 + int(digit)
    return decimal

dec_val = 29
bin_val = "11101"

print(f"Decimal {dec_val} to Binary: {decimal_to_binary(dec_val)}")
print(f"Binary '{bin_val}' to Decimal: {binary_to_decimal(bin_val)}")
Saída terminal
Decimal 29 to Binary: 11101
Binary '11101' to Decimal: 29

Implementação passo a passo

  • Operações bit a bit de baixo nível e mapeamento de permissões
  • Utilitários de conversão de octeto de endereço IP de rede
  • Compreendendo os ciclos fundamentais da máquina de hardware

Perguntas frequentes

O Python possui métodos integrados para conversões básicas?

Sim. Você pode converter para binário usando `bin(number)` (que retorna uma string prefixada com "0b") e analisar strings de base 2 usando `int(binary_string, 2)`.

Tópicos Relacionados