Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript에서 정수를 이진수로 변환하는 방법

JavaScript에서 정수를 이진수로 변환하려면 정수를 2로 나누고 나머지를 저장하는 방식을 사용합니다. 이 과정을 몫이 0이 될 때까지 반복한 뒤, 저장된 나머지들을 역순으로 출력하면 해당 정수의 이진수 표현을 얻을 수 있습니다.

예제

다음은 JavaScript에서 정수를 이진수로 변환하는 코드입니다.

function convertDecimalToBinary(value) {
   var binaryValues = [];
   var counter = 0;
   while (value > 0) {
      binaryValues[counter++] = parseInt(value % 2);
      value = parseInt(value / 2);
   }
   for (var j = counter - 1; j >= 0; j--)
      process.stdout.write(binaryValues[j] + "");
}
convertDecimalToBinary(5);

코드 설명

  • value % 2: 현재 값을 2로 나눈 나머지(0 또는 1)를 구합니다.
  • parseInt(value / 2): 몫을 구해 다음 반복에 사용할 값으로 갱신합니다.
  • 나머지는 배열에 순서대로 저장되며, 이진수는 낮은 자리부터 계산되기 때문에 마지막에 역순으로 출력합니다.

위 프로그램을 실행하려면 다음 명령어를 사용합니다.

node fileName.js

여기서는 파일 이름이 demo255.js라고 가정합니다.

출력 결과

위 코드를 실행하면 콘솔에 다음과 같은 결과가 출력됩니다.

PS C:\Users\Amit\javascript-code> node demo255.js
101

정수 5를 이진수로 변환하면 101이 되는 것을 확인할 수 있습니다. 참고로, 위 코드의 process.stdout.write()는 Node.js 환경에서 동작하는 출력 방식입니다. 브라우저 환경에서 실행하려면 console.log()를 사용하거나 결과를 문자열로 조합하여 화면에 출력하면 됩니다.