Javascript

[JS] 진수 변환하기(10진수 -> n진수, n진수 -> 10진수)

개발자 혜진 2023. 5. 8. 14:09

오늘은 진수 변환에 대해서 정리하려고 합니다

코딩테스트를 보다보면 진수 변환하는 문제가 나오는데 그때 유용하게 사용할 수 있습니다.


10진수 -> N진수로 변환

let num = 10;

//2진수
num.toString(2);
//8진수
num.toString(8);
//16진수
num.toString(16);

//3진수
num.toString(3);

toString( )

  • 문자열을 반환하는 object의 대표적인 방법
  • 선택적으로 기수(radix)를 매개변수로 취함 *기수는 최소 2 ~ 36까지
  • 기수를 이용하여 10진수를 다른 진수로 변환할 수 있음

N진수 -> 10 진수로 변환

//2진수 -> 10진수
let num = "10";
parseInt(num,2);
// 8진수 -> 10진수
parseInt(num,8);
//16진수 -> 10진수
parseInt(num,16);

//3진수 -> 10진수
parseInt(num,3);

 

parseInt( )

  • 문자열 인자를 파싱하여 특정 진수의 정수를 반환

N진수 -> N진수로 변환

let num = "3ff"
parseInt(num,16).toString(8);

n진수를 10진수로 변환 후, 다시 원하는 n 진수로 변환할수 있습니다.