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.
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.
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)}")Decimal 29 to Binary: 11101
Binary '11101' to Decimal: 29Implementaçã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)`.