Código Avanzado Python | Calculadora Binaria
Código Python
def binario_a_decimal(binario):
try:
decimal = int(binario, 2)
return decimal
except ValueError:
return "Error: Ingresa un número binario válido de 8 bits."
def decimal_a_ascii(decimal):
try:
simbolo_ascii = chr(decimal)
return simbolo_ascii
except ValueError:
return "Error: No se puede convertir el número decimal a un símbolo ASCII."
def calculadora_binaria():
binario = input("Ingresa un número binario de 8 bits: ")
if len(binario) != 8 or not all(bit in '01' for bit in binario):
print("Error: Debes ingresar exactamente 8 bits (solo 0s y 1s).")
else:
decimal = binario_a_decimal(binario)
print(f"El número decimal correspondiente es: {decimal}")
simbolo_ascii = decimal_a_ascii(decimal)
print(f"El símbolo ASCII correspondiente es: {simbolo_ascii}")
calculadora_binaria()
Código Python utilizando la Biblioteca Tkinter (incluida en Python)
import tkinter as tk
from tkinter import messagebox
def binario_a_decimal(binario):
try:
decimal = int(binario, 2)
return decimal
except ValueError:
return None
def decimal_a_ascii(decimal):
try:
simbolo_ascii = chr(decimal)
return simbolo_ascii
except ValueError:
return None
def convertir():
binario = entrada_binario.get() # Obtener el binario ingresado por el usuario
if len(binario) == 8 and all(bit in '01' for bit in binario):
# Convertir binario a decimal
decimal = binario_a_decimal(binario)
if decimal is not None:
etiqueta_decimal.config(text=f"Decimal: {decimal}")
simbolo_ascii = decimal_a_ascii(decimal)
if simbolo_ascii is not None:
etiqueta_ascii.config(text=f"ASCII: {simbolo_ascii}")
else:
messagebox.showerror("Error", "No se pudo convertir a símbolo ASCII.")
else:
messagebox.showerror("Error", "Número binario inválido.")
else:
messagebox.showerror("Error", "Debes ingresar un binario de exactamente 8 bits (solo 0s y 1s).")
ventana = tk.Tk()
ventana.title("Calculadora Binaria a Decimal y ASCII")
ventana.geometry("400x200") # Tamaño de la ventana
etiqueta_instrucciones = tk.Label(ventana, text="Ingresa un número binario de 8 bits:")
etiqueta_instrucciones.pack(pady=10)
entrada_binario = tk.Entry(ventana, width=20)
entrada_binario.pack()
boton_convertir = tk.Button(ventana, text="Convertir", command=convertir)
boton_convertir.pack(pady=10)
etiqueta_decimal = tk.Label(ventana, text="Decimal: ")
etiqueta_decimal.pack()
etiqueta_ascii = tk.Label(ventana, text="ASCII: ")
etiqueta_ascii.pack()
ventana.mainloop()
Lenguajes Binario | Decimal | ASCII
Instalar PyInstaller
Abrir el Símbolo de Sistema en Windows CMD (Presionar Windows+R y escribir cmd)
Ejecutar pip install pyinstaller en la línea de comando
Generar el ejecutable .exe
Navegar en la consola de Símbolo de Sistema con el Comando CD hasta la Carpeta que contiene el Programa de Python
Ejecutar el siguiente comando:
pyinstaller --onefile --windowed nombre.py
Se generó el archivo ejecutable .exe dentro de una carpeta llamada dist
Ejecutar el Programa con su nombre como comando que se encuentra en la Carpeta dist