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