Javascript 진법 변환

직접 구현하지 말자

알고리즘 사이트에서문제를 풀다보면 느끼는데, 진법 변환은 정말 어디에든 있다. 그 문제를 접할때마다 “정말 실용적이지 않은 문제로군”이라는 생각을 지울수가 없다.

왜냐하면 우리는 개념적으로 이미 진법변환에 대한 내용을 알고 있다. 10진법에서 2진법 변환 또는 16진법에서 10진법 변환 등 많은 부분을 계속적으로 접하기 때문이다. 변환 공식도 어려운 것도 아니고 말이다.

그렇기에 진법 변환은 대부분 언어에서 기본적으로 지원하는 내용이다. 자바스크립트에서도 마찬가지이다. 진법 변환 예제를 한번 살펴보자.

var value = 10;
// 10진법 -> 2, 8, 16 진법으로 변환
value.toString(2);    // 1010
value.toString(8); // 12
value.toString(16); // a

아 ! 간단하다. 정말 쉽다. 반대로도 살펴보자

var bin = 1010,
oct = 12,
hex = 'a';
// 2, 8, 16 진법 -> 10진법으로 변환
Number.parseInt(bin, 2);    // 10
Number.parseInt(oct, 8); // 10
Number.parseInt(hex, 16); // 10

아 ! 이것도 간단하다. 앞으로는 진법 변환을 직접 구현하려고 고생하는 일이 없길 바라며, 이만 글을 마쳐야겠다.