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
'알고리즘&코테' 카테고리의 다른 글
| [알고리즘] 에라토스테네스의 체(소수 판별) (0) | 2024.11.21 |
|---|---|
| [알고리즘] 최대공약수(gcd), 최소공배수(lcm) (0) | 2024.11.20 |
| [알고리즘] JS 순열, 조합 (0) | 2024.11.18 |
| [알고리즘] 배열 회전 (0) | 2024.11.15 |
| [알고리즘 JS] 이분 탐색 (0) | 2024.11.13 |