웹개발 및 최신 테크 소식을 전하는 블로그, 웹이즈프리

HOME > js

자바스크립트 숫자의 십진수를 다른 진수로 변경하는 방법

Last Modified : 2020-07-27 / Created : 2017-03-22
1,982
View Count
자바스크립트에서 10진수를 2진수 또는 16진수 등으로 변경하는 방법을 알아봅니다.




! 자바스크립트 10진수를 다른 진수로 변경하기


10진수를 사용하여 다른 진수로 변경하기 위해서는 Number 객체의 toString() 함수를 사용하여 변환합니다.

myNumber.toString(n진수)


아래는 10진수를 몇 가지 진수 형태로 변경한 예제입니다.

myNum = 100;

myNum.toString(2);
// '1100100' 값을 반환

myNum.toString(8);
// '144' 값을 반환

myNum.toString(16);
// '64' 값을 반환

출력된 결과를 보면 toString() 함수는 숫자가 아닌 문자 타입을 반환하게 됩니다. 숫자로 사용할 경우 다시 아래처럼 다시 숫자로 변환해 사용해야 합니다. 아래는 parseInt()를 사용하였습니다.
parseInt(myNum.toString(16));
//  숫자 64 값을 반환함

참고로 진수의 값이 선택 범위를 넘어갈 경우 에러가 나타납니다.
myNum.toString(1);
myNum.toString(40);

에러 출력 메시지는 아래와 같습니다.
"Uncaught RangeError: toString() radix argument must be between 2 and 36"

즉, 2와 36 사이의 값만 사용이 가능합니다.

여기까지 10진수를 다른 진수의 값으로 변경하는 방법에 대하여 간략하게 알아보았습니다.
아래의 글도 찾고 계시지 않나요?

    Previous

    자바스크립트 한줄 또는 블록주석 방법 및 예제

    Previous

    자바스크립트 함수 오버로딩 구현하는 방법은?