Saltar al contenido

Cómo convertir decimal a hexadecimal en JavaScript

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *