Está usted en Indice > Construcción > Lenguajes > JavaScript > Lecciones y Paso a Paso > De decimales a Hexadecimales y viceversa en JavaScript
Construcción
Maletín
Utilidades
Cursos
Promoción
Rentabilidad
Zona Novatos
Foros
Acceso a tu cuenta

De decimales a Hexadecimales y viceversa en JavaScript

Vamos a desarrollar dos funciones que nos permitirán de una forma práctica y sencilla; obtener el valor hexadecimal de un decimal y viceversa tal como indica el titulo de este artículo.

Código Fuente:

Función de decimal a hexadecimal:

<script type="text/javascript">
function decimal_a_hexadecimal(dec)
{
var Char_hexadecimales = "0123456789ABCDEF";
var low = dec % 16;
var high = (dec - low)/16;
hex = "" + Char_hexadecimales.charAt(high) + Char_hexadecimales.charAt(low);
return hex;
}
valor= prompt('Introduzca el decimal para pasar a hexadecimal','255');
if(!(resultado=decimal_a_hexadecimal(valor))){
alert('Error decimal incorrecto');
}else{
alert('Hexadecimal: n'+resultado);

}

</script>

Explicación:

Iniciamos el ensamblaje de la función decimal_a_hexadecimal(dec) donde dec es nuestro decimal.

Agruparemos en la variable Char_hexadecimales, todo el contenido de los números y letras con base 16 estos van desde el 0 a la letra F,

Obtenemos el residuo de la división entre dec y 16 ( lo asociamos a la variable low)
Realizamos una resta entre dec y el valor devuelto por la operación anterior (low) y lo dividimos entre 16
Obtenemos ambos resultados y los utilizaremos para ubicar cada resultado con su respectivo valor en la cadena Char_hexadecimales, a través de la función charAt(), que nos devuelve el valor individual de los elementos que componen un objeto en este caso (Char_hexadecimales ) partiendo de su posición.

Algo como 10 en la cadena Char_hexadecimales la posición 10 corresponde a A, y así sucesivamente.

Retornamos el resultados y aplicamos la función apartir de los datos aportado por el usuario, para eso se genera un mensaje de secuencia de comandos prompt().

De Hexadecimales y decimal:

Código Fuente:

<script type="text/javascript">
function hexadecimal_a_decimal(hex) { return parseInt(hex,16); }
</script>

Explicación:

Este es aún más sencillo que el anterior, directamente retornaremos el resultado devuelto por la función parseInt encargada de obtener el valor de hex con base 16.




Autor: Blasten
http://www.blasten.com/contenidos/19087

Usuarios que han visto este tema también han visto...

- Obligar a rellenar los campos en JavaScript
- Euroconversor en Javascript
- Reordenar lista mediante mootools con Javascript
- Listas Dependientes en JavaScript
- Mostrar fechas con JavaScript


Versión imprimible - Versión imprimible de este documento
Enviar e-mail - Enviar por e-mail este documento
Publicidad

Información legal | Política de Privacidad | Contacte con nosotros

Otro proyecto de Factoría de Internet. Copyright© 2003-2008 Factoría de Internet S.L.. Todos los derechos reservados.


Página generada el 30-08-2008 a las 13:28:52