# How to convert a Decimal to a Hexadecimal in JavaScript

#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 Solutions Suraj Sharma is a JavaScript Software Engineer. He holds a B.Tech degree in Computer Science & Engineering from NIT Rourkela.