진선미
← 목록으로

[파워 N이 말아주는] 이진법 실습


이진수 정복하기
정보 · 자료의 표현

이진수 정복하기

사용법

전구가 켜지면 1, 꺼지면 0. 켜진 자리의 값을 모두 더하면 십진수가 됩니다. 아래 STEP 1에서 전구를 직접 눌러 숫자가 어떻게 바뀌는지 확인해 보세요. STEP 1부터 순서대로 따라오면 가장 쉬워요.

8 1 4 0 2 1 1 0 이진수 1010 십진수 10 8 + 2 = 10 ↓ 아래에서 전구를 직접 눌러 보세요
STEP 1

비트 실험실 — 전구를 눌러 보세요. 켜진 자리의 값을 더한 수가 십진수로 나타납니다. 익숙해지면 16진수로 보기도 열어 보세요.

STEP 2

소수점 실험실 — 소수점 양쪽 전구를 켜 보세요. 0.5나 13.625 같은 소수도 이진수로 나타낼 수 있어요.

STEP 3

진법 변환 방법 — 변환 과정을 눈으로 따라가 보세요. 십진수·이진수·16진수를 서로 바꾸는 법을 예제로 보여줍니다.

STEP 4

정복 퀴즈 — 모드를 고르고 문제를 풀어 보세요. 답을 입력하거나 전구를 켜서 맞힐수록 정복도가 차오릅니다.

STEP 1 비트 실험실 전구를 켜고 끄며 자릿값을 익혀요
2의 거듭제곱 자릿값
이진수0000 0000
십진수0
자릿값 합0
전구가 켜지면 1, 꺼지면 0. 켜진 자리의 값을 모두 더하면 십진수가 됩니다. 계산 과정은 아래 자릿값 합(예: 128 + 4 = 132)에 나타나요.
16진수로 보기 00

위에서 켠 전구를 앞 4개 · 뒤 4개로 묶으면, 각 묶음이 16진수 한 자리가 됩니다 (24 = 16).

0
0000 = 0
0
0000 = 0
16진수00
16진법0

16진수 숫자표 — 왜 A~F가 있을까?

한 자리에 0~15까지 16가지를 담아야 하는데, 숫자만으로는 10~15를 한 글자로 못 씁니다. 그래서 10~15는 A·B·C·D·E·F로 나타내요. 밑이 16이라 자릿값은 16배씩 커집니다 (1, 16, 256, …).

STEP 2 소수점 실험실 소수점 아래는 자릿값이 반씩 작아져요
2의 거듭제곱 자릿값
이진수0000.0000
십진수0
자릿값 합0
소수점 왼쪽 자리는 8·4·2·1로 2배씩 커지고, 오른쪽 자리는 1/2·1/4·1/8·1/16로 반씩 작아집니다. 켜진 자리의 값을 모두 더하면 십진수가 돼요. 계산 과정은 아래 자릿값 합에 나타납니다.
STEP 3 진법 변환 방법 변환 방법을 예제로 익혀요
십진수 → 이진수
  1. 수를 2로 나누고 나머지(0 또는 1)를 적어요.
  2. 나온 몫을 다시 2로 나눕니다. 몫이 0이 될 때까지 반복해요.
  3. 적어 둔 나머지를 아래에서 위로 읽으면 이진수입니다.

전구로는 128·64·…·1 중 수보다 작으면서 가장 큰 값부터 빼 나가며 그 자리를 켜도 됩니다.

예) 13을 이진수로
13 ÷ 2 = 6 … 1
6 ÷ 2 = 3 … 0
3 ÷ 2 = 1 … 1
1 ÷ 2 = 0 … 1
→ 1101(2)
↑ 나머지를 아래에서 위로 읽어요
이진수 → 십진수
  1. 각 자리 위에 자릿값(…, 8, 4, 2, 1)을 적어요.
  2. 1인 자리의 자릿값만 골라냅니다. (0인 자리는 버려요)
  3. 골라낸 자릿값을 모두 더하면 십진수입니다.
예) 1101을 십진수로
1101 ×8×4×2×1 8401
8 + 4 + 0 + 1 = 13

자리 수가 늘어도 원리는 같아요 — 왼쪽으로 갈수록 자릿값이 2배씩(1·2·4·8·16·…) 커집니다.

십진 소수 → 이진 소수
  1. 소수 부분에 2를 곱하고, 결과의 정수 부분(0 또는 1)을 적어요.
  2. 남은 소수 부분에만 다시 2를 곱합니다. 0이 되거나 원하는 자리 수만큼 반복해요.
  3. 적어 둔 정수 부분을 위에서 아래로 읽으면 이진 소수입니다.

0으로 딱 떨어지지 않는 수(예: 0.1)는 무한히 반복되므로 적당한 자리에서 끊어 근삿값으로 씁니다.

예) 0.625를 이진 소수로
0.625 × 2 = 1.25 → 1 (1은 적고 0.25만 남김)
0.25 × 2 = 0.5 → 0 (0.5만 남김)
0.5 × 2 = 1.0 → 1 (소수부 0, 끝)
→ 0.101(2)
↓ 정수 부분을 위에서 아래로 읽어요
이진 소수 → 십진 소수
  1. 소수점 아래 각 자리에 자릿값(1/2, 1/4, 1/8, …)을 적어요.
  2. 1인 자리의 자릿값만 골라냅니다. (0인 자리는 버려요)
  3. 골라낸 자릿값을 모두 더하면 십진 소수입니다.
예) 0.101을 십진 소수로
101 ×1/2×1/4×1/8 0.500.125
0.5 + 0 + 0.125 = 0.625
이진수 → 16진수
  1. 이진수를 오른쪽부터 4자리씩 묶어요. (모자라면 앞을 0으로 채움)
  2. 각 묶음을 십진수(0~15)로 바꿉니다.
  3. 그 값을 16진수 한 글자(0~9, A~F)로 적으면 됩니다.

0~F 대응표는 STEP 1의 16진수로 보기를 펼치면 있어요.

예) 11011010을 16진수로
1101
= 13
D
1010
= 10
A
→ DA(16)
STEP 4 정복 퀴즈 배운 원리로 변환에 도전!
정복도 이진수 견습생
점수0 / 0 연속 정답0
위 모드를 선택하면 문제가 시작됩니다.
읽어 주셔서 감사합니다. 다음 글에서 또 봬요.

댓글

Powered by Blogger.