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

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

One clap, two clap, three clap, forty?

By clapping more or less, you can signal to us which stories really stand out.