KassyLog

진수 변환하기 본문

javascript

진수 변환하기

Kassy_kim 2023. 1. 30. 20:28

toString() 

 

Object.prototype.toString() - JavaScript | MDN

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

developer.mozilla.org

보통 문자열을 반환하는 object의 대표적인 방법인데 10진수를 다른 진법으로 변환해야할 때 사용하기도 한다.

이때는 기수(radix)를 매개변수로를 갖는데 이때 기수의 값은 최소 2부터 36까지이다.

기수를 이용함으로써 10진수를 (1, 2, 3, 4, 5...) 다른 진수로 변환할 수 있으며 아래는 10진수를 2진수로 변환하는 예제이다.

let num = 10;
console.log(num.toString(2)); // "1010": 10진수를 2진수로 변환

 

 

parseInt() 

 

parseInt() - JavaScript | MDN

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

developer.mozilla.org

정수가 아닌 수를 정수로 변환하거나 문자열 인자를 파싱하여 특정 진수(수의 진법 체계에서 기준이 되는 값)의 정수를 반환한다. 쉽게 표현해서 toString과는 반대로 다른 진수를 10진수로 변환할 때 사용하는 매서드이다.

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

parseInt(string, radix)
let answer = '0021';

console.log(parseInt(answer,3)); //7 : 3진수를 10진수로 변환

다음과 같은 경우에는 NaN을 반환한다.

  • radix가 2보다 작거나 36보다 큰 경우.
  • 공백이 아닌 첫 문자를 숫자로 변환할 수 없는 경우.

 

 

 

 

* 아래의 알고리즘 문제는 toString과 parseInt 메서드를 적용할 수 있는 예제이다.

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr