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진수까지 지원하므로, 다양한 진법 변환이 필요한 상황에서 유용하게 활용할 수 있습니다.