[JavaScript] 숫자.toString() 사용하기: 10진수를 n진수로 변환하기

Rachaen·2023년 4월 10일
0

10진수를 n진수로 변환하기

// 10진수 -> 16진수 
let dec = 10;
let hex = dec.toString(16); // === "7b"

// 10진수 -> 2진수
let dec = 10;
let bin = dec.toString(2); // === "1111011"

숫자.toString()

10.toString(); // Uncaught SyntaxError

JavaScript에서 숫자 뒤에 점이 있으면 소숫점 이하의 수가 표현될 것을 기다하기 때문에 숫자가 아닌 toString()이라는 문자열이 나오니 SyntaxError가 난다고 한다.

10..toString();	// 점 두 번 사용하여 소숫점을 표현 후 메서드 사용하기
(10).toString();	// 괄호로 묶어서 숫자의 영역을 명확하게 하기

let num = 10;	// 변수 사용하기
num.toString();

그래서 정수일 경우 위와 같은 방법으로 해결할 수 있다.
물론 소수점이 있는 경우

10.1.toString();

오류없이 잘 된다.

숫자.toString(n)

  • toString()에 숫자 인수를 전달하여 해당 진법으로 변환할 수 있다.
(10).toString(8); // 12 <- 8진수
(10).toString(2); // 1010 <- 2진수
(10).toString(16); // a <- 16진수
(10).toString(36); // a <- 36진수
(10).toString(10); // 10 <- 10진수
profile
개발을 잘하자!

0개의 댓글