자바스크립트에서
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진수를 다른 진수의 값으로 변경하는 방법에 대하여 간략하게 알아보았습니다.