lunes, 23 de octubre de 2023

CONVERSION DE UN NUMERO ENTERO A BINARIO


 Convertir un número entero a su representación binaria en Python es un proceso sencillo, gracias a la función incorporada bin(). Aquí te dejo un ejemplo de cómo podrías hacerlo:


def entero_a_binario(numero):
    if numero == 0:
        return "0"
    else:
        binario = ""
        while numero > 0:
            residuo = numero % 2
            binario = str(residuo) + binario
            numero = numero // 2
        return binario

def obtener_entero():
    while True:
        try:
            # Intentar convertir el valor de entrada a un entero
            numero = int(input("Por favor, introduce un número entero: "))
            if numero >= 0:
                return numero
            else:
                print("Lo siento, solo se aceptan números enteros no negativos. Inténtalo de nuevo.")
        except ValueError:
            # Levantar un error si la entrada no se puede convertir a un entero
            print("Lo siento, la entrada no es un número entero válido. Inténtalo de nuevo.")

def main():
    # Obtener un número entero del usuario
    numero = obtener_entero()

    # Convertir el número entero a binario
    resultado = entero_a_binario(numero)

    # Imprimir el resultado
    print(f"La representación binaria de {numero} es {resultado}")

# Llamar a la función principal para ejecutar el programa
if __name__ == "__main__":
    main()

Por favor, introduce un número entero: 3 La representación binaria de 3 es 11

No hay comentarios.:

Publicar un comentario