Código Web | Calculadora Binaria
Código HTML-CSS-JavaScript
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Calculadora Binaria a Decimal y ASCII</title>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/brython@3.9.5/brython.min.js"></script>
</head>
<body onload="brython()">
<h4>Instituto Arnold Gesell</h4>
<h2>Calculadora Binaria a Decimal y ASCII</h2>
<p>Ingresa un número binario de 8 bits:</p>
<input type="text" id="entrada_binario" size="20">
<button id="boton_convertir">Convertir</button>
<p id="resultado_decimal">Decimal: </p>
<p id="resultado_ascii">ASCII: </p>
<script type="text/python">
from browser import document, alert
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(event=None):
binario = document["entrada_binario"].value # Obtener el binario ingresado por el usuario
if len(binario) == 8 and all(bit in '01' for bit in binario):
decimal = binario_a_decimal(binario)
if decimal is not None:
document["resultado_decimal"].text = f"Decimal: {decimal}"
simbolo_ascii = decimal_a_ascii(decimal)
if simbolo_ascii is not None:
document["resultado_ascii"].text = f"ASCII: {simbolo_ascii}"
else:
alert("Error: No se pudo convertir a símbolo ASCII.")
else:
alert("Error: Número binario inválido.")
else:
alert("Error: Debes ingresar un binario de exactamente 8 bits (solo 0s y 1s).")
document["boton_convertir"].bind("click", convertir)
document["entrada_binario"].bind("keypress", lambda event: convertir() if event.keyCode == 13 else None)
</script>
</body>
</html>