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인터랙티브 레슨 시작