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