[JS] 진법 변환 (n진법 <-> 10진법)

cabbage·2023년 4월 29일

JS

목록 보기
31/43
post-thumbnail

자바스크립트에서 n진법과 10진법을 쉽게 변환할 수 있는 방법이 있다.

10진법 -> n진법

let num = 10;

num.toString(2); // '1010'
num.toString(3); // '101'

toString() 메서드를 사용해 10진법의 수를 n진법으로 변환할 수 있다. toString() 메서드에 변환하려는 진법을 전달하면, 전달한 진법에 맞게 10진법의 수를 변환하여 문자열로 반환한다.

n진법 -> 10진법

parseInt(1010, 2) // 10

parseInt() 메서드를 사용해 n진법의 수를 10진법으로 변환할 수 있다. parseInt() 메서드에 첫 번째 인자로 변환하려는 수를, 두 번째 인자로 변환하려는 수의 진법을 전달하면 10진법의 수로 변환하여 숫자로 반환한다.

예시의 경우, 두 번째 인자 2를 사용해 첫 번째 인자 1010이 2진법임을 표현한 것이다. 따라서 2진법 1010이 10진법으로 10이므로 parseInt() 메서드는 정수 10을 반환한다.

참고

profile
캐비지 개발 블로그입니다. :)

0개의 댓글