Solución:
Convierta un número en una cadena hexadecimal con:
hexString = yourNumber.toString(16);
E invierta el proceso con:
yourNumber = parseInt(hexString, 16);
Si necesita manejar cosas como campos de bits o colores de 32 bits, entonces debe lidiar con números con signo. La función de JavaScript toString(16)
devolverá un número hexadecimal negativo que normalmente no es lo que desea. Esta función hace una adición loca para convertirlo en un número positivo.
function decimalToHexString(number)
{
if (number < 0)
{
number = 0xFFFFFFFF + number + 1;
}
return number.toString(16).toUpperCase();
}
console.log(decimalToHexString(27));
console.log(decimalToHexString(48.6));
El siguiente código convertirá el valor decimal d en hexadecimal. También le permite agregar relleno al resultado hexadecimal. Entonces 0 se convertirá en 00 por defecto.
function decimalToHex(d, padding) {
var hex = Number(d).toString(16);
padding = typeof (padding) === "undefined" || padding === null ? padding = 2 : padding;
while (hex.length < padding) {
hex = "0" + hex;
}
return hex;
}
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)