Código binario en Python

Este programa en Python solicita al usuario que ingrese un número decimal y muestra su equivalente en formato binario. En lugar de usar la función str(), el programa convierte el número decimal en binario utilizando divisiones sucesivas, donde el número se divide repetidamente por 2 y los restos se recopilan para formar la representación binaria. El programa continúa ejecutándose, convirtiendo números decimales a binarios, hasta que el usuario ingresa la palabra "end", señalando el final del programa. Este método ofrece una excelente demostración de cómo realizar conversiones de números manualmente en Python. El programa es una forma efectiva de entender cómo funciona la conversión binaria a un nivel más bajo. En lugar de depender de funciones integradas como bin(), muestra el uso de la división y las operaciones de módulo para descomponer el número decimal en sus componentes binarios. Esta tarea es un excelente ejercicio para cualquier persona que esté aprendiendo sobre sistemas numéricos y bucles en Python, ya que ayuda a reforzar los fundamentos tanto de matemáticas como de lógica de programación.



Grupo

Tipos de datos de Python

Objectivo

Desarrolla un programa en Python que solicite al usuario un número decimal y muestre su equivalente en formato binario. Debe repetirse hasta que el usuario ingrese la palabra "end". No debes usar "str", sino divisiones sucesivas.

Ejemplo Ejercicio Python

 Copiar Código Python
# Repeat until the user enters the word 'end'
while True:
    # Prompt the user for a decimal number or 'end' to stop
    number = input("Enter a decimal number (or 'end' to stop): ")

    # If the user enters 'end', break the loop
    if number.lower() == 'end':
        break

    # Convert the input to an integer
    number = int(number)

    # Initialize the binary representation as an empty string
    binary = ""

    # Use successive divisions to convert to binary
    while number > 0:
        binary = str(number % 2) + binary  # Add remainder (0 or 1) to binary string
        number = number // 2  # Divide by 2 and discard the remainder

    # If the binary string is empty (input was 0), set binary to '0'
    if binary == "":
        binary = "0"

    # Display the binary equivalent
    print(f"Binary: {binary}")

 Output

Enter a decimal number (or 'end' to stop): 10
Binary: 1010

Enter a decimal number (or 'end' to stop): 255
Binary: 11111111

Enter a decimal number (or 'end' to stop): 5
Binary: 101

Enter a decimal number (or 'end' to stop): end

Comparte este ejercicios Python

Más ejercicios de Programacion Python de Tipos de datos de Python

¡Explora nuestro conjunto de ejercicios de programación en Python! Diseñados específicamente para principiantes, estos ejercicios te ayudarán a desarrollar una sólida comprensión de los fundamentos de Python. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte gradualmente a medida que adquieres confianza en la programación en Python.

  • Lógica condicional y booleanos en Python

    Este programa en Python utiliza el operador condicional para asignar a una variable booleana llamada "bothEven" el valor "True" si ambos números ingresa...

  • Manejo de excepciones V2 en Python

    Este programa en Python solicita al usuario que ingrese un número real y muestra su raíz cuadrada. El programa utiliza un bloque "try...except" para man...

  • Carácter en Python

    Este programa en Python solicita al usuario que ingrese tres letras y luego las muestra en orden inverso. El programa utiliza técnicas básicas de entrada y man...

  • Forma Triángulo en Python

    Este programa en Python solicita al usuario que ingrese un símbolo y un ancho, luego muestra un triángulo del ancho especificado utilizando ese símbolo ...

  • Cadena de password en Python

    Este programa en Python solicita al usuario que ingrese un nombre de usuario y una contraseña (ambos deben ser cadenas de texto) y repite el proceso has...

  • Aritmética - Condicional en Python

    Este programa en Python solicita al usuario que ingrese dos números y una operación para realizar con ellos, como suma (+), resta (-), multiplicación (*) o div...