CS๊ณต๋ถ€/์ปดํ“จํ„ฐ ๊ตฌ์กฐ&์šด์˜์ฒด์ œ

[ํ˜ผ์ž ๊ณต๋ถ€ํ•˜๋Š” ์ปดํ“จํ„ฐ ๊ตฌ์กฐ+์šด์˜์ฒด์ œ]02. 0๊ณผ 1๋กœ ์ˆซ์ž/๋ฌธ์ž๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•

alswlfl 2026. 5. 24. 22:33

์ปดํ“จํ„ฐ๊ฐ€ ์ดํ•ดํ•˜๋Š” ์ •๋ณด ๋‹จ์œ„

๋น„ํŠธ(bit): 0๊ณผ 1์„ ํ‘œํ˜„ํ•˜๋Š” ๊ฐ€์žฅ ์ž‘์€ ์ •๋ณด ๋‹จ์œ„

2๋น„ํŠธ๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ์ •๋ณด($2^2$=4๊ฐœ)   3๋น„ํŠธ๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ์ •๋ณด($2^3$=8๊ฐœ)
0 0 0 0 0
0 1 0 0 1
1 0 0 1 0
1 1 0 1 1
    1 0 0
    1 0 1
    1 1 0
    1 1 1

 

  • n๋น„ํŠธ๋กœ $2^n$ ๊ฐ€์ง€์˜ ์ •๋ณด ํ‘œํ˜„ ๊ฐ€๋Šฅํ•จ
  • ํ”„๋กœ๊ทธ๋žจ์€ ์ˆ˜๋งŽ์€ ๋น„ํŠธ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์ง€๋งŒ, ํ‰์†Œ '์ด ํŒŒ์ผ์€ 8,920,120 ๋น„ํŠธ์•ผ'๋ผ๊ณ  ํ‘œํ˜„ํ•˜์ง€ ์•Š์Œ
  • ๋น„ํŠธ๋ณด๋‹ค ๋” ํฐ ๋‹จ์œ„ ์‚ฌ์šฉ → ๋ฐ”์ดํŠธ, ํ‚ฌ๋กœ๋ฐ”์ดํŠธ, ๋ฉ”๊ฐ€๋ฐ”์ดํŠธ, ๊ธฐ๊ฐ€๋ฐ”์ดํŠธ, ํ…Œ๋ผ๋ฐ”์ดํŠธ, ...

[๋น„ํŠธ๋ณด๋‹ค ํฐ ๋‹จ์œ„]

1๋ฐ”์ดํŠธ(1byte) 8๋น„ํŠธ(bit)
1ํ‚ฌ๋กœ๋ฐ”์ดํŠธ(1kB) 1,000๋ฐ”์ดํŠธ(1,000byte)
1๋ฉ”๊ฐ€๋ฐ”์ดํŠธ(1MB) 1,000ํ‚ฌ๋กœ๋ฐ”์ดํŠธ(1,000kB)
1๊ธฐ๊ฐ€๋ฐ”์ดํŠธ(1GB) 1,000๋ฉ”๊ฐ€๋ฐ”์ดํŠธ(1,000MB)
1ํ…Œ๋ผ๋ฐ”์ดํŠธ(1TB) 1,000๊ธฐ๊ฐ€๋ฐ”์ดํŠธ(1,000GB)

 

  • ์ด์ „ ๋‹จ์œ„๋ฅผ 1024๊ฐœ์”ฉ ๋ฌถ์€ ๋‹จ์œ„๋Š” kiB, MiB, GiB, ...

์›Œ๋“œ(word): CPU๊ฐ€ ํ•œ ๋ฒˆ์— ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์ •๋ณด์˜ ํฌ๊ธฐ ๋‹จ์œ„

  • ํ•˜ํ”„ ์›Œ๋“œ(half word): ์›Œ๋“œ์˜ ์ ˆ๋ฐ˜ ํฌ๊ธฐ
  • ํ’€ ์›Œ๋“œ(full word): ์›Œ๋“œ ํฌ๊ธฐ
  • ๋”๋ธ” ์›Œ๋“œ(double word): ์›Œ๋“œ์˜ ๋‘ ๋ฐฐ ํฌ๊ธฐ

0๊ณผ 1๋กœ ์ˆซ์ž๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•: ์ด์ง„๋ฒ•

์ด์ง„๋ฒ•(binary): 0๊ณผ 1๋กœ ์ˆ˜๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•

  • ์ˆซ์ž๊ฐ€ 1์„ ๋„˜์–ด๊ฐ€๋Š” ์‹œ์ ์— ์ž๋ฆฌ์˜ฌ๋ฆผ
    - ์šฐ๋ฆฌ๊ฐ€ ์ผ์ƒ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ์ง„๋ฒ•์€ ์ˆซ์ž๊ฐ€ 9๋ฅผ ๋„˜์–ด๊ฐˆ ๋•Œ ์ž๋ฆฌ์˜ฌ๋ฆผํ•˜๋Š” ์‹ญ์ง„๋ฒ•(decimal)
์‹ญ์ง„์ˆ˜ ์ด์ง„์ˆ˜
1 1
2 10
3 11
4 100
5 101
6 110
7 111
8 1000

 

  • ์ด์ง„์ˆ˜๋ฅผ ํ‘œํ˜„ํ•  ๋•Œ์—๋Š” $1000_{(2)}$ ํ˜น์€ 0b1000๋กœ ํ‘œํ˜„ํ•จ

[0๊ณผ 1๋กœ ์Œ์ˆ˜ ํ‘œํ˜„ํ•˜๊ธฐ: 2์˜ ๋ณด์ˆ˜]

1๋ฒˆ ๋ฐฉ๋ฒ•) ์–ด๋–ค ์ˆ˜๋ฅผ ๊ทธ๋ณด๋‹ค ํฐ $2^n$์—์„œ ๋บ€ ๊ฐ’

→ $11_{(2)}$๋ณด๋‹ค ํฐ $2^n$ = $100_{(2)}$ → $100_{(2)}$ - $11_{(2)}$ → $11_{(2)}$์„ ์Œ์ˆ˜๋กœ ํ‘œํ˜„ํ•œ ๊ฐ’์ธ $01_{(2)}$

 

2๋ฒˆ ๋ฐฉ๋ฒ•) ๋ชจ๋“  0๊ณผ 1์„ ๋’ค์ง‘๊ณ  1 ๋”ํ•œ ๊ฐ’

$11_{(2)}$๋ฅผ ์Œ์ˆ˜(2์˜ ๋ณด์ˆ˜)๋กœ ํ‘œํ˜„ํ•˜๊ธฐ
1 1
๋ชจ๋“  0๊ณผ 1 ๋’ค์ง‘๊ธฐ
0 0
1 ๋”ํ•˜๊ธฐ
0 1

 

โ“ $-1011_{(2)}$๋ฅผ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•œ $0101_{(2)}$๊ณผ ์‹ญ์ง‘์ˆ˜ 5๋ฅผ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•œ $0101_{(2)}$๋ฅผ ๊ตฌ๋ถ„ํ•˜๋Š” ๋ฐฉ๋ฒ•
→ CPU ๋‚ด๋ถ€์—๋Š” ํ”Œ๋ž˜๊ทธ(flag)๋ผ๋Š” ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ํ†ตํ•ด ์–‘์ˆ˜์™€ ์Œ์ˆ˜๋ฅผ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ์Œ

 

[16์ง„๋ฒ•]

์ด์ง„๋ฒ•์œผ๋กœ๋Š” ์ˆซ์ž์˜ ๊ธธ์ด๊ฐ€ ๋„ˆ๋ฌด ๊ธธ์–ด์ง€๋Š” ๋‹จ์ ์œผ๋กœ, ์ปดํ“จํ„ฐ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œํ˜„ํ•  ๋•Œ 16์ง„๋ฒ•๋„ ๋งŽ์ด ์‚ฌ์šฉํ•จ.

16์ง„๋ฒ•์€ ์ˆ˜๊ฐ€ 15๋ฅผ ๋„˜์–ด๊ฐ€๋Š” ์‹œ์ ์— ์ž๋ฆฌ์˜ฌ๋ฆผ์„ ํ•จ

10์ง„์ˆ˜ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ...
16์ง„์ˆ˜ 0 1 2 3 4 5 6 7 8 9 A B C D E F 10 11  
  • 16์ง„์ˆ˜๋ฅผ ํ‘œํ˜„ํ•  ๋•Œ์—๋Š” $15_{(16)}$ ํ˜น์€ 0x15๋กœ ํ‘œํ˜„ํ•จ

[2์ง„์ˆ˜์™€ 16์ง„์ˆ˜ ๊ฐ„์˜ ๋ณ€ํ™˜]

16์ง„์ˆ˜๋ฅผ 2์ง„์ˆ˜๋กœ ๋ณ€ํ™˜ → ๊ฐ ์ˆซ์ž๋ฅผ 2์ง„์ˆ˜๋กœ ํ‘œํ˜„ํ•˜๋ฉด 4์ž๋ฆฌ๋กœ ํ‘œํ˜„ ๊ฐ€๋Šฅ

16์ง„์ˆ˜ → 2์ง„์ˆ˜๋กœ ๋ณ€ํ™˜, ์ถœ์ฒ˜) https://www.youtube.com/watch?v=kFWP6sFKyp0

2์ง„์ˆ˜๋ฅผ 16์ง„์ˆ˜๋กœ ๋ณ€ํ™˜ → 4์ž๋ฆฌ ์ˆซ์ž๋ฅผ ํ•˜๋‚˜์˜ 16์ง„์ˆ˜๋กœ ํ‘œํ˜„

2์ง„์ˆ˜ → 16์ง„์ˆ˜๋กœ ๋ณ€ํ™˜, ์ถœ์ฒ˜) https://www.youtube.com/watch?v=kFWP6sFKyp0


0๊ณผ 1๋กœ ๋ฌธ์ž๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•

๋ฌธ์ž ์ง‘ํ•ฉ(character set): ์ปดํ“จํ„ฐ๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ž์˜ ๋ชจ์Œ

์ธ์ฝ”๋”ฉ(encoding): ์ฝ”๋“œํ™”ํ•˜๋Š” ๊ณผ์ •, ๋ฌธ์ž๋ฅผ 0๊ณผ 1๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฌธ์ž ์ฝ”๋“œ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ณผ์ •

๋””์ฝ”๋”ฉ(decoding): ์ฝ”๋“œ๋ฅผ ํ•ด์„ํ•˜๋Š” ๊ณผ์ •, 0๊ณผ 1๋กœ ํ‘œํ˜„๋œ ๋ฌธ์ž ์ฝ”๋“œ๋ฅผ ๋ฌธ์ž๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ณผ์ •

 

1) ์•„์Šคํ‚ค ์ฝ”๋“œ

  • ์ดˆ์ฐฝ๊ธฐ ๋ฌธ์ž ์ง‘ํ•ฉ ์ค‘ ํ•˜๋‚˜
  • ์•ŒํŒŒ๋ฒณ, ์•„๋ผ๋น„์•„ ์ˆซ์ž, ์ผ๋ถ€ ํŠน์ˆ˜ ๋ฌธ์ž ๋ฐ ์ œ์–ด ๋ฌธ์ž
  • 7๋น„ํŠธ๋กœ ํ•˜๋‚˜์˜ ๋ฌธ์ž ํ‘œํ˜„
    • 8๋น„ํŠธ ์ค‘ 1๋น„ํŠธ๋Š” ์˜ค๋ฅ˜ ๊ฒ€์ถœ์„ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ํŒจ๋ฆฌํ‹ฐ ๋น„ํŠธ(parity bit)
  • A๋Š” 65๋กœ ์ธ์ฝ”๋”ฉ, a๋Š” 97๋กœ ์ธ์ฝ”๋”ฉ
    ์ฝ”๋“œ ํฌ์ธํŠธ = ๋ฌธ์ž์— ๋ถ€์—ฌ๋œ ๊ฐ’
  • ๊ฐ„๋‹จํ•œ ์ธ์ฝ”๋”ฉ์ด ๊ฐ€๋Šฅํ•˜์ง€๋งŒ, ํ•œ๊ธ€์„ ํฌํ•จํ•œ ๋‹ค๋ฅธ ์–ธ์–ด ๋ฌธ์ž, ๋‹ค์–‘ํ•œ ํŠน์ˆ˜ ๋ฌธ์ž ํ‘œํ˜„์ด ๋ถˆ๊ฐ€ํ•จ
    • ์•„์Šคํ‚ค ์ฝ”๋“œ๋Š” 7๋น„ํŠธ๋กœ ํ•˜๋‚˜์˜ ๋ฌธ์ž๋ฅผ ํ‘œํ˜€ํ•˜๊ธฐ์— 128๊ฐœ๋ณด๋‹ค ๋งŽ์€ ๋ฌธ์ž๋ฅผ ํ‘œํ˜„ํ•  ์ˆ˜ ์—†์Œ
    • 8๋น„ํŠธ ํ™•์žฅ ์•„์Šคํ‚ค(extended ASCII)๊ฐ€ ๋“ฑ์žฅํ–ˆ์ง€๋งŒ, ์—ฌ์ „ํžˆ ๋ถ€์กฑํ•จ

2) ํ•œ๊ธ€ ์ธ์ฝ”๋”ฉ ๋ฐฉ์‹

  • ํ•œ๊ธ€์„ ์œ„ํ•œ ์ธ์ฝ”๋”ฉ์ด ํ•„์š”ํ•จ
    • ์•ŒํŒŒ๋ฒณ์„ ์ด์–ด ์“ฐ๋ฉด ๋‹จ์–ด๊ฐ€ ๋˜๋Š” ์˜์–ด์™€ ๋‹ฌ๋ฆฌ ์ดˆ์„ฑ/์ค‘์„ฑ/์ข…์„ฑ์˜ ์กฐํ•ฉ์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ํ•œ๊ธ€ ํŠน์„ฑ์ƒ 2๊ฐ€์ง€ ์ธ์ฝ”๋”ฉ ๋ฐฉ์‹ ์กด์žฌ
    • ์™„์„ฑํ˜• ์ธ์ฝ”๋”ฉ ๋ฐฉ์‹๊ณผ ์กฐํ•ฉํ˜• ์ธ์ฝ”๋”ฉ ๋ฐฉ์‹ ์กด์žฌ
    • ์™„์„ฑํ˜• ์ธ์ฝ”๋”ฉ ๋ฐฉ์‹: ๊ฐ ๋‹จ์–ด์— ์ฝ”๋“œ๋ฅผ ๋ถ€์—ฌํ•˜๋Š” ๋ฐฉ์‹ ex) ๊ฐ•(11101010 10110000 10010101)
      ์กฐํ•ฉํ˜• ์ธ์ฝ”๋”ฉ ๋ฐฉ์‹: ์ž์Œ๊ณผ ๋ชจ์Œ์— ์ฝ”๋“œ๋ฅผ ๋ถ€์—ฌํ•ด ์กฐํ•ฉํ•˜๋Š” ๋ฐฉ์‹ ex) ใ„ฑ(0010) + ใ…(0011) + ใ…‡(0001 00011) = 0010 0011 0001 00011
  • EUC-KR
    • KS X 1001 KS X 1003 ๋ฌธ์ž์ง‘ํ•ฉ ๊ธฐ๋ฐ˜์˜ ํ•œ๊ธ€ ์ธ์ฝ”๋”ฉ ๋ฐฉ์‹
    • ์™„์„ฑํ˜• ์ธ์ฝ”๋”ฉ
    • ๊ธ€์ž ํ•˜๋‚˜ ํ•˜๋‚˜์— 2๋ฐ”์ดํŠธ ํฌ๊ธฐ์˜ ์ฝ”๋“œ ๋ถ€์—ฌ
      2๋ฐ”์ดํŠธ = 16๋น„ํŠธ = 4์ž๋ฆฌ 16์ง„์ˆ˜๋กœ ํ‘œํ˜„
    • 2300์—ฌ๊ฐœ์˜ ํ•œ๊ธ€ ํ‘œํ˜„ ๊ฐ€๋Šฅ
    • ์—ฌ์ „ํžˆ ๋ชจ๋“  ํ•œ๊ธ€์„ ํ‘œํ˜„ํ•˜๊ธฐ์—๋Š” ๋ถ€์กฑํ•œ ์ˆ˜์ด๋ฉฐ, ์€/๋™ /ํœ” ๊ฐ™์€ ํ•œ๊ธ€์€ ํ‘œํ˜„ ๋ถˆ๊ฐ€๋Šฅํ•จ
    • ์–ธ์–ด๋ณ„ ์ธ์ฝ”๋”ฉ์„ ๊ตญ๊ฐ€๋งˆ๋‹ค ํ•˜๊ฒŒ ๋˜๋ฉด ๋‹ค๊ตญ์–ด๋ฅผ ์ง€์›ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ๋ฐœํ•  ๋•Œ์—” ์–ธ์–ด๋ณ„ ์ธ์ฝ”๋”ฉ ๋ฐฉ์‹์„ ๋ชจ๋‘ ์ดํ•ดํ•ด์•ผ ํ•˜๋Š” ๋ฒˆ๊ฑฐ๋กœ์›€์ด ์กด์žฌํ•จ

3) ์œ ๋‹ˆ์ฝ”๋“œ ๋ฌธ์ž ์ง‘ํ•ฉ๊ณผ UTF-8

  • ์œ ๋‹ˆ์ฝ”๋“œ๋Š” EUC-KR์˜ ๋‹จ์ ์ธ ์–ธ์–ด๋ณ„ ์ธ์ฝ”๋”ฉ ๋ฐฉ์‹์„ ํ•ด์†Œํ•˜๋Š” ํ†ต์ผ๋œ ๋ฌธ์ž ์ง‘ํ•ฉ์œผ๋กœ, ํ•œ๊ธ€/์˜์–ด/ํ™”์‚ดํ‘œ์™€ ๊ฐ™์€ ํŠน์ˆ˜ ๋ฌธ์ž/์ด๋ชจํ‹ฐ์ฝ˜๊นŒ์ง€ ๋ชจ๋‘ ํ‘œํ˜„ ๊ฐ€๋Šฅ
  • ํ˜„๋Œ€ ๋ฌธ์ž ํ‘œํ˜„์— ์žˆ์–ด ๋งค์šฐ ์ค‘์š”ํ•œ ์œ„์น˜
  • ์œ ๋‹ˆ์ฝ”๋“œ์˜ ์ธ์ฝ”๋”ฉ ๋ฐฉ์‹์œผ๋กœ๋Š” UTF-8, UTF-16, UTF-32๊ฐ€ ์กด์žฌ
  • UTF-8 ์ธ์ฝ”๋”ฉ
    • UTF(Unicode Transformation Format): ์œ ๋‹ˆ์ฝ”๋“œ ์ธ์ฝ”๋”ฉ ๋ฐฉ๋ฒ•
    • ๊ฐ€๋ณ€ ๊ธธ์ด ์ธ์ฝ”๋”ฉ: ์ธ์ฝ”๋”ฉ ๊ฒฐ๊ณผ๊ฐ€ 1๋ฐ”์ดํŠธ ~ 4๋ฐ”์ดํŠธ
    • ์ธ์ฝ”๋”ฉ ๊ฒฐ๊ณผ๊ฐ€ ๋ช‡ ๋ฐ”์ดํŠธ๊ฐ€ ๋ ์ง€๋Š” ์œ ๋‹ˆ์ฝ”๋“œ์— ๋ถ€์—ฌ๋œ ๊ฐ’์— ๋”ฐ๋ผ ๋‹ค๋ฆ„

์ฐธ๊ณ  ์ž๋ฃŒ

ํ˜ผ์ž ๊ณต๋ถ€ํ•˜๋Š” ์ปดํ“จํ„ฐ ๊ตฌ์กฐ + ์šด์˜์ฒด์ œ