Convertidor binario y decimal de Python
Convierta valores de decimal a binario y de binario a decimal utilizando algoritmos básicos en Python.
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.
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: 29Implementació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
Construya una calculadora básica en Python. Aprenda a mapear operadores matemáticos, tomar flujos de ejecución de usuarios y manejar la lógica de forma nativa.
Patrones avanzados de expresiones regularesGrupos con nombre, búsquedas anticipadas y coincidencias aproximadas.