JSコメント(10進数をバイナリに置き換える)

592 ワード

let dec = "5";
let arrBinary = [];

while(dec){
  arrBinary.push(dec%2);
  dec = Math.floor(dec/2);
}

console.log(arrBinary.reverse());


십진수 입력 값 dec 5를 받아서

while 문을 통해서 arrBinary 2진수 빈 배열에 저장해줍니다.

arrBinary.push(dec%2) 2로 나눴을 때 남는 나머지 숫자를 배열에 넣고

다시 dec/2 를 해서 dec에 저장해주고 

다시 이거를 %2 나머지 값을 arrBinary에 저장해줍니다.

dec가 false가 될 때 까지 돌아가죠.

배열로 반환 된 출력 값을 문자열로 반환 하려면

resverse() 옆에 .join(" ")을 해주면 됩니다.

정수만 출력하기 위해 Math.Floor()
순서를 정방향으로 하기 위해 reverse()를 사용해준 모습.


간단하게 구현 하는 방법..

let dec = 5;

dec.toString(2);

결과 값 101....