13

I am converting binary to hexadecimal but the code below returns a wrong answer:

var number = 1011;
var hexa = parseInt(number, 2).toString(16);
return hexa;

This returns b but it should have to be return B. What is the problem?

dakab
  • 5,379
  • 9
  • 43
  • 67
Go Go lu
  • 191
  • 1
  • 1
  • 9

2 Answers2

20

'b' is correct. Hexadecimal doesn't specify letter case, and many write hex strings with lower-case letters.

rsjaffe
  • 5,600
  • 7
  • 27
  • 39
12

Just add toUpperCase():

var hexa = parseInt(number, 2).toString(16).toUpperCase();
Lukasz Czerwinski
  • 13,499
  • 10
  • 55
  • 65