Convertidor binario y decimal de Python

Convierta valores de decimal a binario y de binario a decimal utilizando algoritmos básicos en Python.

Pruébelo en el editor

Descripción general

Las computadoras representan datos en formato binario (base-2, usando 0 y 1), mientras que los humanos trabajan en formato decimal (base-10). La conversión entre estos sistemas es crucial en ingeniería informática.

De decimal a binario se logra dividiendo repetidamente el número entre 2 y anteponiendo los restos.

De binario a decimal se logra iterando los bits de izquierda a derecha, acumulando el valor binario escalado por una potencia de 2.

Código y salida de ejecución

Convertidores algorítmicos personalizados que coinciden con la lógica de representación binaria nativa.

binary_converter.py
Pruébelo en el 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)}")
Salida terminal
Decimal 29 to Binary: 11101
Binary '11101' to Decimal: 29

Implementación paso a paso

  • Mapeo de permisos y operaciones bit a bit de bajo nivel
  • Utilidades de conversión de octetos de dirección IP de red
  • Comprender los ciclos fundamentales de las máquinas de hardware

Preguntas frecuentes

¿Python tiene métodos integrados para conversiones base?

Sí. Puede convertir a binario usando `bin(number)` (que devuelve una cadena con el prefijo "0b") y analizar cadenas de base 2 usando `int(binary_string, 2)`.

Temas relacionados