42
42
101010
42 = 32 + 8 + 2이므로 32, 8, 2 자리의 비트는 1이고 나머지는 0입니다.
정수를 입력하면 2진수로 바뀌고, 2로 나누는 과정이 아래에 한 줄씩 표시됩니다. 처음에는 101010인 42가 입력되어 있습니다.
마지막 업데이트
Coddy는 브라우저에서 실제 코드를 작성하며 배웁니다. 인터랙티브 레슨, 즉각적인 피드백, 막힐 때 도와주는 AI까지.
2로 나눌 때마다 나머지는 0 아니면 1이고, 그 나머지가 오른쪽부터 차례로 다음 비트가 됩니다. 42라면 42 ÷ 2 = 21 나머지 0, 21 ÷ 2 = 10 나머지 1, 10 ÷ 2 = 5 나머지 0, 5 ÷ 2 = 2 나머지 1, 2 ÷ 2 = 1 나머지 0, 1 ÷ 2 = 0 나머지 1입니다. 나머지를 아래에서 위로 읽으면 101010입니다.
작은 수에는 두 번째 방법도 편합니다. 들어가는 가장 큰 2의 거듭제곱(42라면 32)을 찾아 빼고, 남은 수로 같은 과정을 반복합니다(10에서 8, 그다음 2). 사용한 거듭제곱 아래에는 1, 나머지 아래에는 0을 적습니다.
변환기는 입력한 모든 정수에 대해 나눗셈 과정을 보여 주고, BigInt를 쓰기 때문에 큰 값도 정확합니다.
42
101010
42 = 32 + 8 + 2이므로 32, 8, 2 자리의 비트는 1이고 나머지는 0입니다.
255
11111111
255는 256보다 1 작으므로 256 아래의 모든 비트가 켜져 있습니다. 1이 여덟 개입니다.
192
11000000
192 = 128 + 64입니다. 255.255.255.192 같은 서브넷 마스크는 이렇게 한 바이트씩 읽습니다.
1024
10000000000
1024는 2¹⁰이므로 1 뒤에 0이 열 개 붙습니다.
bin(42)는 '0b101010'을 반환하고, format(42, 'b')는 접두사 없이 '101010'을 반환합니다. JavaScript에서는 (42).toString(2)를 쓰세요.