[JS study] 숫자의 진법 바꾸는 메소드

재오·2023년 4월 2일
2

JavaScript

목록 보기
31/48
post-thumbnail

코딩테스트에서 이진법을 덧셈해서 결과값으로 이진수를 반환하는 문제를 접해보았다. 하지만 이진법을 접근하기 위한 과정이 순탄치가 않았다. 문자열을 숫자열로 바꿔서 for 문으로 문제를 풀려고 해보았지만 쉽지 않았다. 구글링을 통하여 혹시 이진수로 바꿔서 계산하는 메소드를 검색해보았다.
새로운 메소드가 있었던 것이 아닌 우리가 자주 사용했던 메소드에 매개변수 하나만 추가하면 되는 문제였다.

toString(radix)

toString의 매개변수로 radix를 넣어주면 된다. radix의 값은 2와 36사이의 정수이다. radix 값 안에는 원하는 결과값의 진수를 넣어주면 된다. int값의 값을 2진수 하여 string 타입으로 변경하기 위해서는 이 메소드를 사용하면 된다.

기존 문자열 형변환은 Number.toString(); 방식을 이용하였다.

parseInt(문자열, 문자열의 진수)

parseInt()의 첫번째 인자로는 구하고자 하는 진수를 문자열로 넣어주면 된다. 두번째 인자로는 10진수로 표현되기 전에 첫번째 인자로 들어온 문자열이 몇진수 인지를 명시해주면 된다.

let number = "1221";
return parseInt(number, 3) // 3진법인 1221을 10진수인 수로 나타낼 수 있다.
profile
블로그 이전했습니다

2개의 댓글

comment-user-thumbnail
2023년 4월 2일

꾸준히 열심히 푸는 열정
그야말로 "R.E.S.P.E.C.T"

1개의 답글