[JS] 진법 바꾸기(toString 메서드 사용하는 방법과 메서드 사용하지 않는 방법)

Marco·2021년 11월 3일
0

Javascript TIL

목록 보기
4/12

1. Number 객체의 toString() 메서드 사용

numObj.toString([radix])
toString() 메서드는 특정한 Number 객체를 나타내는 문자열을 반환한다.
옵션인 radix는 수의 값을 나타내기 위해 사용되기 위한 기준을 정하는 2와 36사이의 정수(진수를 나타내는 기수의 값)이다.
만약에 radix값 이 지정되지 않으면, 임의로 10진수로 가정하게 된다.

2. 메서드 사용하지 않고 반복문과 %,/ 연산자 사용

십진법 숫자를 이진법으로 변환하기

let decimalNumber = '10';
let binaryArr = [];

while (decimalNumber) {
  binaryArr.push(decimalNumber % 2);
  decimalNumber = Math.floor(decimalNumber / 2);
}

console.log(binaryArr.reverse().join(''));
//1010
profile
블로그 이사 🚚 https://wonsss.github.io/

0개의 댓글