본문 바로가기

알고리즘&코테

[알고리즘] n진법 변환

10진법 → 2진법

function Decimal2Binary(decimal) {
  let binary = '';
  
  while(decimal) {
    binary = (decimal % 2) + binary;
    decimal = Math.floor(decimal / 2);
  }
  
  return binary + '(2)';
}

const decimal = 10;
const result = Decimal2Binary(decimal);

console.log(result);
// 1010(2)

 

사실 JavaScript는 좋은 진법 변환 함수가 있습니다. 바로 toString()의 두 번째 인자를 이용하면 됩니다.

const decimal = 10;

console.log(decimal.toString(2));
// 1010