[javascript] 반복문을 이용한 2진수 변환하기
이번 블로그에서는 Javascript를 사용하여 10진수를 2진수로 변환하는 방법을 소개하겠습니다.
1. 10진수를 2진수로 변환하는 알고리즘
10진수를 2진수로 변환하는 알고리즘은 다음과 같습니다.
- 10진수를 2로 나눈 나머지를 구합니다.
- 나머지를 결과값에 추가합니다.
- 10진수를 2로 나눕니다.
- 몫이 0이 될 때까지 위의 과정을 반복합니다.
아래는 Javascript를 사용하여 위 알고리즘을 구현한 예제 코드입니다.
function decimalToBinary(decimal) {
let binary = '';
while(decimal > 0) {
binary = (decimal % 2) + binary;
decimal = Math.floor(decimal / 2);
}
return binary;
}
console.log(decimalToBinary(10)); // 결과: 1010
console.log(decimalToBinary(27)); // 결과: 11011
2. 결과
위의 예제 코드를 실행하면, 10진수를 2진수로 변환하는 것을 확인할 수 있습니다.
이상으로 Javascript를 이용하여 반복문을 통해 10진수를 2진수로 변환하는 방법에 대해 알아보았습니다.
참고문헌:
- MDN Web Docs. “Remainder”. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Remainder
- MDN Web Docs. “Math.floor()”. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/floor