6비트: 101010
101010
42
32 + 8 + 2 = 42입니다. 0은 더해지는 값이 없고 자리만 채웁니다.
2진수를 입력하면 10진수 값과 계산 과정이 아래에 표시됩니다. 처음에는 42인 101010이 입력되어 있습니다.
마지막 업데이트
Coddy는 브라우저에서 실제 코드를 작성하며 배웁니다. 인터랙티브 레슨, 즉각적인 피드백, 막힐 때 도와주는 AI까지.
2진수는 2를 밑으로 하는 진법이라 숫자가 0과 1 두 개뿐이고, 각 자리는 바로 오른쪽 자리의 두 배입니다. 1, 2, 4, 8, 16, 32, 64, 128 식으로 커집니다. 2진수는 이 자릿값들 가운데 어느 것이 켜져 있는지를 적은 목록인 셈입니다.
그래서 변환은 덧셈이 됩니다. 비트 아래에 자릿값을 적고, 1 아래에 있는 값만 골라 더하세요. 1101은 8, 4, 1 아래에 1이 있으므로 13입니다. 변환기 아래 패널이 입력한 숫자에 대해 이 과정을 보여 줍니다.
공백과 0b 접두사는 무시되고, BigInt로 계산하므로 64비트 숫자도 반올림 없이 변환됩니다.
101010
42
32 + 8 + 2 = 42입니다. 0은 더해지는 값이 없고 자리만 채웁니다.
11111111
255
128 + 64 + 32 + 16 + 8 + 4 + 2 + 1 = 255로, 1바이트에 담을 수 있는 가장 큰 값입니다.
111101101
493
256 + 128 + 64 + 32 + 8 + 4 + 1 = 493이고, 8진수로는 755입니다. 바로 chmod 755 권한입니다.
10000000000
1024
1 하나 뒤에 0이 열 개 붙은 수는 2¹⁰, 곧 1024입니다.
00001010과 1010은 둘 다 10이지만, 바이트 필드에는 8비트가 모두 있어야 합니다.int('101010', 2)를 쓰면 42가 반환됩니다. JavaScript에서는 parseInt('101010', 2)가 같은 일을 합니다.