10진수는 number 형을 가지고,
다른 모든 진수는 string 형을 갖는다.

편의상 10진수를 A,
다른 b진수를 B라고 한다면
다음 메서드로 진수 간 변환할 수 있다.

A -> toString(b) -> B
B -> parseInt(number, b) -> A

10진수를 변환

-> 16진수

1
2
let dec = 2378;
let hex = dec.toString(16); // "94a"

-> 2진수

1
2
let dec = 2378;
let bin = dec.toString(2); // "100101001010"

그 외

2진수 -> 10진수

1
2
let bin = "100101001010";
let dec = parseInt(bin, 2); // "2378"

2진수 -> 16진수 (2진수 -> 10진수 -> 16진수

1
2
let bin = "1111011";
let hex = parseInt(bin, 2).toString(16); // "7b"

16진수 -> 10진수

1
2
let hex = "94f";
let dec = parseInt(hex, 16); // "2378"

16진수 -> 2진수 (16진수 -> 10진수 -> 2진수)

1
2
let hex = "94a";
let bin = parseInt(hex, 16).toString(2); // "100101001010"