🌐 CS:APP | 있음과 μ—†μŒ

μ΄μˆœκ°„Β·2025λ…„ 4μ›” 3일

CS:APP

λͺ©λ‘ 보기
17/23

🧩 μ§„λ²•μ΄λž€?

μš°λ¦¬κ°€ 세상을 숫자둜 ν‘œν˜„ν•˜λŠ” 방식. κ·Έ 방식에 따라 숫자의 해석이 달라진닀.

μš°λ¦¬κ°€ μΌμƒμ μœΌλ‘œ μ“°λŠ” μˆ«μžλŠ” 10μ§„μˆ˜(Decimal). 손가락 μ—΄ κ°œμ—μ„œ μœ λž˜ν•΄ 0~9κΉŒμ§€ 10개의 숫자λ₯Ό μ“΄λ‹€. ν•˜μ§€λ§Œ μ»΄ν“¨ν„°λŠ” μ „ν˜€ λ‹€λ₯Έ λ°©μ‹μœΌλ‘œ 숫자λ₯Ό ν‘œν˜„ν•œλ‹€. λ°”λ‘œ 2μ§„μˆ˜(Binary)λ‹€.


⚑ μ™œ μ»΄ν“¨ν„°λŠ” 2μ§„μˆ˜λ₯Ό μ“ΈκΉŒ?

μ»΄ν“¨ν„°λŠ” μ „κΈ° 회둜둜 ꡬ성돼 μžˆλ‹€. μ „κΈ°λŠ” 흐λ₯Έλ‹€(ON) ν˜Ήμ€ 흐λ₯΄μ§€ μ•ŠλŠ”λ‹€(OFF), λ”± 두 κ°€μ§€ μƒνƒœλ§Œ μžˆλ‹€. 이 두 μƒνƒœλ₯Ό 1κ³Ό 0으둜 ν‘œν˜„ν•˜λ©΄?

βœ… μ „κΈ°κ°€ 흐름 β†’ 1
❌ μ „κΈ°κ°€ μ•ˆ 흐름 β†’ 0

μ»΄ν“¨ν„°λŠ” 이 0κ³Ό 1의 μ‘°ν•©μœΌλ‘œ μ„Έμƒμ˜ λͺ¨λ“  정보λ₯Ό ν‘œν˜„ν•œλ‹€. ν…μŠ€νŠΈ, 이미지, μŒμ•…, μ˜μƒ, ν”„λ‘œκ·Έλž¨, κ²Œμž„β€¦ μ „λΆ€ 결ꡭ은 0κ³Ό 1둜 이루어진 κΈ΄ μ‹œν€€μŠ€λ‹€.


🧠 λΉ„νŠΈλž€?

  • Bit(Binary Digit): 0 λ˜λŠ” 1 쀑 ν•˜λ‚˜μ˜ 값을 κ°€μ§€λŠ” μ»΄ν“¨ν„°μ˜ κ°€μž₯ μž‘μ€ 정보 λ‹¨μœ„
  • 8λΉ„νŠΈ = 1λ°”μ΄νŠΈ(Byte)

예:

01000001 β†’ ASCII 문자 'A'

이처럼, 문자 ν•˜λ‚˜λ„ 사싀은 λΉ„νŠΈ 8개의 쑰합이닀.


πŸ”„ 진법 λ³€ν™˜μ˜ κΈ°λ³Έ: 10μ§„μˆ˜ ↔ 2μ§„μˆ˜

πŸ”’ 10μ§„μˆ˜ β†’ 2μ§„μˆ˜

"2둜 계속 λ‚˜λˆ„κ³ , λ‚˜λ¨Έμ§€λ₯Ό μœ„μ—μ„œλΆ€ν„° μ½λŠ”λ‹€."

예: 13 β†’ 2μ§„μˆ˜λ‘œ λ³€ν™˜

13 Γ· 2 = 6 ... 1
6 Γ· 2 = 3 ... 0
3 Γ· 2 = 1 ... 1
1 Γ· 2 = 0 ... 1
β†’ 1101

πŸ”’ 2μ§„μˆ˜ β†’ 10μ§„μˆ˜

"각 μžλ¦¬μ— 2의 κ±°λ“­μ œκ³±μ„ κ³±ν•΄μ„œ λ”ν•œλ‹€"

예: 1101 β†’ 10μ§„μˆ˜

(1Γ—2^3) + (1Γ—2^2) + (0Γ—2^1) + (1Γ—2^0) = 8 + 4 + 0 + 1 = 13

πŸ“Œ μ™œ μš°λ¦¬κ°€ 이걸 μ•Œμ•„μ•Ό ν• κΉŒ?

λ‹¨μˆœνžˆ 숫자 λ³€ν™˜ λ•Œλ¬Έμ΄ μ•„λ‹ˆλ‹€. μ»΄ν“¨ν„°μ˜ μ–Έμ–΄λ₯Ό μ΄ν•΄ν•˜κΈ° μœ„ν•œ 좜발점이기 λ•Œλ¬Έμ΄λ‹€.

  • CPUλŠ” λΉ„νŠΈ λ‹¨μœ„λ‘œ μ—°μ‚°ν•˜κ³ ,
  • λ©”λͺ¨λ¦¬λŠ” λΉ„νŠΈλ₯Ό κΈ°μ–΅ν•˜κ³ ,
  • μ €μž₯μž₯μΉ˜λŠ” λΉ„νŠΈλ₯Ό 남긴닀.

λΉ„νŠΈλ₯Ό λͺ¨λ₯΄λŠ” 채 κ°œλ°œν•˜λŠ” 건, μ•ŒνŒŒλ²³λ„ λͺ¨λ₯΄κ³  단어λ₯Ό μ™Έμš°λŠ” 것과 κ°™λ‹€.


βœ… ν•œ 쀄 정리

λΉ„νŠΈλŠ” 컴퓨터가 μ΄ν•΄ν•˜λŠ” μœ μΌν•œ 언어이며, 2μ§„μˆ˜λŠ” κ·Έ μ–Έμ–΄μ˜ λ¬Έμžλ‹€.

이제 μš°λ¦¬λŠ” 이 μ–Έμ–΄μ˜ μ•ŒνŒŒλ²³μ„ 배운 μ…ˆμ΄λ‹€.

λ‹€μŒ κΈ€μ—μ„œλŠ” 이 μ•ŒνŒŒλ²³λ“€μ΄ μ–΄λ–»κ²Œ ꡬ쑰λ₯Ό λ§Œλ“€κ³ ,
μˆ«μžμ™€ μ£Όμ†Œ, μ½”λ“œ, μƒ‰μƒκΉŒμ§€ ν‘œν˜„ν•˜λŠ”μ§€λ₯Ό μ•Œμ•„λ³΄μž.

profile
μ„œνˆ΄μ§€μ–Έμ • 늘 행동이 먼저이기λ₯Ό

0개의 λŒ“κΈ€