Código del primer alert Script.

<SCRIPT LANGUAGE="JavaScript"> var x,y; x=parseInt(prompt("Escribe un entero ","")); y=parseInt(prompt("Escribe otro entero ","")); alert("La suma de "+ x +" + " + y +" es =" + (x+y) +"\n"+ "El producto de "+ x +" y "+ y +" = "+(x*y)+"\n"+ "El promedio de "+ x +" y "+ y +" es "+ (x+y)/2); </SCRIPT> hemos visto como convertir un número en base 8 o base 16 en base 10. Pero dichos números debíamos de escribirlos implícitamente, es decir en el programa.
Hagamos un programa que:
- Nos preguntara un número en base 16 (prompt)
- Nos diera como resultado el número anterior pero en base 10
Vamos a ver si lo conseguimos:

Código del segundo alert Script.

<SCRIPT LANGUAGE="JavaScript"> var m,n,x; m=prompt("Escribe un número en base 16",""); n=parseInt(m,16); alert("El número "+m+" en base 16, es igual a "+n+" en base 10"); </SCRIPT> Ejecútalo para el número “FF32”, a ver si es verdad que nos da “65330” como resultado.
Observa el funcionamiento del segundo alert script
• m = prompt(“Escribe un número en base 16”, “”)
Lo que escribamos (un número en base 16), se guardará en la variable “m”
como texto (ya que no hemos puesto ningún “parseInt” ni “parseFloat”).
• n =parseInt(m,16)
La variable “n” guardará el número en base 10
Es decir: parseInt(cadena, 16), transforma la “cadena”, en nuestro ejemplo un número escrito en base 16,
en el correspondiente número (no cadena) pero en base decimal.
Vamos a ver si el procedimiento sirve para cualquier otra base...
Antes de todo veamos unos cuantos números en diferentes bases:
367 = 6 + 3.7 = 27 en base 10
1234 = 3 + 2.4 + 1.42 = 27 en base 10
51346 = 4 + 3.6 + 1.62 + 5.63 = 1138 en base 10

Código del tercer alert Script.

<SCRIPT LANGUAGE="JavaScript"> var m7,n7; var m4,n4; var m6,n6; m7=prompt("Escribe un número en base 7",""); n7=parseInt(m7,7); m4=prompt("Escribe un número en base 4",""); n4=parseInt(m4,4); m6=prompt("Escribe un número en base 6",""); n6=parseInt(m6,6); alert("El número "+m7+" en base 7, es igual a "+n7+" en base 10\n"+ "El número "+m4+" en base 4, es igual a "+n4+" en base 10\n"+ "El número "+m6+" en base 6, es igual a "+n6+" en base 10"); </SCRIPT> - Probalo con los números anteriores.
Veamos el problema inverso: dado un número en base 10, nos interesa convertirlo a base 7, por ejemplo.
Matemáticamente:
Sea 593 un número en base 10
59310 = 15057
En JavaScript deberíamos hacerlo de la siguiente forma:

Código del cuarto alert Script.

<SCRIPT LANGUAGE="JavaScript"> var m,n; n=parseInt(prompt("Escribe un número entero en base 10","")); m=(n).toString(7); alert("El número "+n+" en base 10, es igual a "+m+" en base 7"); </SCRIPT> Bajar el archivo de texto con el código completo

Volver