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);
|
-> 2진수
1 2
| let dec = 2378; let bin = dec.toString(2);
|
그 외
2진수 -> 10진수
1 2
| let bin = "100101001010"; let dec = parseInt(bin, 2);
|
2진수 -> 16진수 (2진수 -> 10진수 -> 16진수
1 2
| let bin = "1111011"; let hex = parseInt(bin, 2).toString(16);
|
16진수 -> 10진수
1 2
| let hex = "94f"; let dec = parseInt(hex, 16);
|
16진수 -> 2진수 (16진수 -> 10진수 -> 2진수)
1 2
| let hex = "94a"; let bin = parseInt(hex, 16).toString(2);
|