Convert Hexadecimal to Decimal Numbers in Javascript/Vue/Nuxt
Tags: programming, webdev, tutorial
Published: 2021-01-30 17:00:44

Different numbering systems are really interesting. Most of the electronic systems and microprocessors use binary numbers. For one of my recent projects, I worked with these numbering systems.

Honestly, I did not have in-depth knowledge about decimal, binary, octal and hexadecimal numbers. I found it difficult when I had to develop hexadecimal to decimal converter. I knew a little bit about binary numbers but I had absolutely no idea about decimal and hexadecimal numbers.

What is the Hexadecimal Number?

Hexadecimal numbers are also known as the bast-16 numbers, it contains 0, 1, 2, 3, 4, 5, 6, 7, 8, and 9. Along with that, it also contains A-F letters. Hexadecimal numbers occupy a lot of memory but these numbers can be described in the least amount of digits. Hexadecimal numbers are used in modern flip-flops and the MAC address of every electronic device.

What is a Decimal number?

You might have studied a lot about decimal numbers in maths. Yes, that’s it! Decimal numbers contain 0 to 9. It is also one of the most popular numbers. After binary numbers, decimals are the most used electronic numbering system.

Why I had to develop a tool to convert hexadecimal to decimal?

As decimal numbers include just 0 to 9, it is a little bit difficult to read big numbers while hexadecimal numbers are base-16 and it is easy to read hexadecimal numbers.

Developing hexadecimal to decimal converter can also help in enhancing the security of a website. As discussed above, it is really easy for humans to read, understand and memorize a decimal number. But that is not the case for the hexadecimal number. It is next to impossible for humans to read and understand the hexadecimal number. For that reason, it gets really important to convert to hexadecimal if you want your sensitive data to be secure.

Javascript code for Hexadecimal to decimal conversion:

```Javascript
function hexadecimaltodecimal(){
var number = 16;
    var decimalanswer = number.toString(10);
document.getElementById("demo").innerHTML = decimalanswer;
}
```
The above code works fine but it returns the wrong answer if a user inserts a number with a length above 16. To get the correct answer for the number length above 16, I used Bignumber.js. Below is the code with Bignumber.js.

Javascript/Vue.js/Nuxt code with Bignumber.js:

```Javascript
hexadecimaltodecimal() {
var input;
    var x = new BigNumber(input, 16)
    var decimaltobinary = x.toString(10);
    var answer = decimaltobinary;
     }
```

I also had to develop a decimal to hexadecimal tool for the same project. Below is the Javascript/Vue/Nuxt code for the conversion:

```Javascript
var inputstore = new BigNumber(inputvalue, 10)
    var dectobinconversion = inputstore.toString(16).toUpperCase ();
    this.ans = dectobinconversion;
```

In the above code as well, I used BugNumber library to get a correct answer for the bignumbers.

So, above is the simple code block for [hexadecimal to decimal](https://binarytotext.net/hexadecimal-to-decimal/) conversion. I hope this code helps you if you are working on a hex to decimal converter.