Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript toString() 메서드로 숫자를 2진수부터 36진수까지 변환하는 방법

JavaScript의 toString() 메서드는 배열을 문자열로 변환하는 용도뿐만 아니라, 숫자를 다른 진법 형태로 변환할 때도 활용됩니다. 이 메서드는 2진법(base 2)부터 36진법(base 36)까지의 숫자 표현을 지원합니다.

메서드에 인자로 원하는 진법 값을 전달하면, 해당 진법으로 변환된 문자열이 반환됩니다. 인자를 생략하면 기본값인 10진수가 적용됩니다.

구체적인 예제를 통해 살펴보겠습니다.

예제 1

다음 예제에서는 숫자 26을 2진수, 8진수, 10진수, 16진수 등 다양한 진법 형태로 변환하여 출력합니다.

<html>
<body>
<script>
   var Num = 26;
   document.write(
   "숫자 26은 다음과 같이 변환할 수 있습니다" + "</br>" +
   "2진수(Binary) - " + Num.toString(2) + "</br>" +
   "8진수(Octal) - " + Num.toString(8) + "</br>" +
   "10진수(Decimal) - " + Num.toString(10) + "</br>" +
  "16진수(Hexadecimal) - " + Num.toString(16));
</script>
</body>
</html>

실행 결과

숫자 26은 다음과 같이 변환할 수 있습니다
2진수(Binary) - 11010
8진수(Octal) - 32
10진수(Decimal) - 26
16진수(Hexadecimal) - 1a

예제 2

다음 예제에서는 숫자 36을 toString() 메서드를 사용하여 2진수, 8진수, 10진수, 16진수 형태로 각각 변환합니다.

<html>
<body>
<script>
   var Num = 36;
   document.write(
   "숫자 36은 다음과 같이 변환할 수 있습니다" + "</br>" +
   "2진수(Binary) - " + Num.toString(2) + "</br>" +
   "8진수(Octal) - " + Num.toString(8) + "</br>" +
   "10진수(Decimal) - " + Num.toString(10) + "</br>" +
   "16진수(Hexadecimal) -" + Num.toString(16));
</script>
</body>
</html>

실행 결과

숫자 36은 다음과 같이 변환할 수 있습니다
2진수(Binary) - 100100
8진수(Octal) - 44
10진수(Decimal) - 36
16진수(Hexadecimal) -24

정리

이처럼 toString() 메서드에 진법 값을 인자로 전달하면 숫자를 손쉽게 원하는 진법의 문자열로 변환할 수 있습니다. 2진수, 8진수, 16진수는 물론 36진수까지 지원하므로, 다양한 진법 변환이 필요한 상황에서 유용하게 활용할 수 있습니다.