Front End/Javascript

n진수로 변환하기 toString() , parseInt()

YJ_SW 2023. 2. 11. 21:12
728x90

10진수를 n진수로 변환하기 toString()

숫자 및 BingInts 의 toString()은 선택적으로 기수(radix)를 매개변수로 취하여 10진수를 다른 진수로 변환할 수 있다. 기수 값은 최소 2부터 36까지이다.

let num = 10
num.toString(2) // 10진수 -> 2진수로 변환
// 1010

num.toString(3) // 10진수 -> 3진수로 변환
// 101

 

n진수를 10진수로 변환하기 parseInt()

문자열을 특정 진수의 정수로 변환한다.

인수로는 parseInt('변환시키고자하는 문자열', 해당 수의 진수) 가 들어간다.

parseInt('101',3) // 3진수 '101'을 10진수로 변환
// 10

parseInt('1010',2) // 2진수 '1010'을 10진수로 변환
// 10

 

n진수 변환 - 직접 함수 구현

알고리즘 문제를 풀때 n진수로 변환하는 문제가 나왔는데 n진수 변환하는 내장함수가 있는지 모르고 직접 구현하였다.

for문으로 num을 n로 나눈 나머지를 result 문자열 앞에 붙여주고 num은 몫만 남도록 반복문을 돌렸다.

let num = 10
let n = 2
let result = '' // n진수 변환
for(let i = 0; num > 0; i++){
    result = num % n + result
    num = Math.floor(num/n)
}
// 1010

 

 

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Object/toString

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/parseInt

 

parseInt() - JavaScript | MDN

parseInt() 함수는 문자열 인자를 파싱하여 특정 진수(수의 진법 체계에서 기준이 되는 값)의 정수를 반환합니다.

developer.mozilla.org

 

Object.prototype.toString() - JavaScript | MDN

The toString() 은 문자열을 반환하는 object의 대표적인 방법이다

developer.mozilla.org

 

728x90