Ch.1 AI와 프로그래밍의 만남

이진수란? — 0과 1로 세상을 담다

컴퓨터가 0과 1로 모든 정보를 표현하는 원리를 이해한다비트(bit)와 바이트(byte)의 관계를 설명한다

컴퓨터는 왜 0과 1만 쓸까?

사진, 음악, 영상, 채팅 — 전부 0과 1의 나열입니다. 어떻게 두 가지 숫자만으로 이 모든 것을 담을 수 있을까요?

왜 하필 0과 1일까? 10진수를 쓰면 안 되나?

전기에는 ON과 OFF 두 가지 상태만 있습니다. 이것이 0과 1의 비밀입니다.

lightbulb

핵심 개념

이진수

0과 1로 모든 정보를 표현하는 수 체계

비트

이진수 한 자리, 정보의 최소 단위


article

핵심 내용

전등 스위치를 떠올려보세요. ON 아니면 OFF, 딱 두 가지뿐입니다

트랜지스터도 마찬가지입니다. 전류가 흐르면 1(ON), 안 흐르면 0(OFF)

이 단순한 원리가 디지털 세계의 출발점입니다

0 또는 1 하나를 비트(bit)라고 부릅니다

1 bit = 0 또는 1 1 byte = 8 bits = 256가지 값 문자 'A' = 01000001 (8비트)

사진, 음악, 영상 — 전부 0과 1의 나열입니다

Python으로 직접 만들어봅시다 이진수 ↔ 십진수 변환기

# 이진수 ↔ 십진수 직접 변환해보자!

# 1. 십진수 → 이진수
decimal = 65  # 문자 'A'
binary = bin(decimal)
print(f"십진수 {decimal} → 이진수 {binary}")

# 2. 이진수 → 십진수 (수동 계산)
bits = [0, 1, 0, 0, 0, 0, 0, 1]  # 01000001
weights = [128, 64, 32, 16, 8, 4, 2, 1]

result = 0
for bit, weight in zip(bits, weights):
    result += bit * weight
    if bit == 1:
        print(f"  {bit} × {weight} = {bit * weight}")

print(f"\n이진수 01000001 → 십진수 {result}")
print(f"이것은 문자 '{chr(result)}'입니다!")

컴퓨터에서 0과 1 하나를 나타내는 가장 작은 단위는?

1바이트는 10개의 비트로 구성된다

이진수 1010을 십진수로 바꾸면?

이진수의 세계

key

핵심 용어

🔢

이진수

0과 1로 모든 정보를 표현하는 수 체계

비트

이진수 한 자리, 정보의 최소 단위

edit_note

정리 노트

이진수 — 0과 1로 세상을 담다

핵심 개념

이진수
0과 1 두 가지 숫자로 모든 정보를 표현하는 수 체계
비트(bit)
이진수 한 자리, 정보의 최소 단위 (0 또는 1)
바이트(byte)
8개의 비트 = 256가지 값 표현 가능

변환 공식

2진 → 10진
각 자릿수 × 자릿값(8,4,2,1) 을 더함
예시
1010₂ = 1×8 + 0×4 + 1×2 + 0×1 = 10
문자 표현
문자 'A' = 01000001 (8비트로 표현)

컴퓨터가 0과 1만 쓰는 이유: 전기에는 ON과 OFF 두 가지 상태만 있기 때문!

image

시각 자료

다이어그램: py-scene-binary
check_circle

핵심 정리

  • 1비트(bit) = 0 또는 1, 최소 정보 단위
  • 2바이트(byte) = 8비트 = 256가지 값
  • 3사진, 음악, 영상 모두 0과 1로 표현

퀴즈와 인터랙션으로 더 깊이 학습하세요

play_circle인터랙티브 레슨 시작