How to convert a Decimal to a Hexadecimal in JavaScript


Last updated on Sep 10, 2020 by Suraj Sharma

In this tutorial, you will learn how you can convert a decimal number to a hexadecimal string and vice versa.

Decimal to HexaDecimal

To convert a JavaScript Number to it’s hexadecimal, toString() method is used. toString() method accepts a number parameter, ranging from 2 to 32, which specifies the base to use for representing the numeric values.

(234).toString(16) // "ea"
(-234).toString(16) // "-ea"

Converting a negative number to hexadecimal, results in negative hexadecimal.

To avoid negative hexadecimal, we can use the two’s complement hexadecimal representation of the negative number.

((-2)>>>0).toString(16) // "fffffffe"

We have used the zero-fill right shift >>> operator, which converts a negative number to an unsigned number

Float to HexaDecimal

To convert a float to a hexadecimal requires you to first get the round value of the float and then use the toString method with base 16 to get a hexadecimal string

(2.6).toString(16) // "2.999999999999a"

(Math.round(2.6)).toString(16) // "3"

HexaDecimal to Decimal

To convert a hexadecimal string to a number, we use parseInt() method with base 16 as a second parameter

parseInt('ea', 16) // 234

Related Articles

Suraj Sharma is a JavaScript Software Engineer. He holds a B.Tech degree in Computer Science & Engineering from NIT Rourkela.