자바스크립트에서 10진수(Decimal)를 2진수(Binary)로 변환하려면 toString() 메서드를 사용하면 됩니다. 이 메서드에 진법(radix) 값으로 2를 인자로 전달하면, 해당 숫자를 2진수 문자열로 간단하게 변환할 수 있습니다.
예제
<!DOCTYPE html>
<html>
<body>
<script>
document.write("Decimal to Binary<br>");
document.write((-7 >>> 0).toString(2));
</script>
</body>
</html>
코드 설명
toString(2)는 숫자를 2진수 문자열로 변환합니다. 예를 들어 양수인 경우 (7).toString(2)는 "111"을 반환합니다.
음수를 변환할 때는 부호 없는 오른쪽 시프트 연산자(>>>)에 0을 함께 사용합니다. 위 예제의 -7 >>> 0처럼 작성하면 숫자가 먼저 32비트 부호 없는 정수로 변환된 후, 그 결과가 2진수 문자열로 출력됩니다.
실행 결과
Decimal to Binary 11111111111111111111111111111001