Home
>
CS
>
2025
>
๐พ [CS] 1Day 1CS - ์ปดํจํฐ๊ฐ ์ดํดํ๋ ์ ๋ณด(1)
CS
๐พ [CS] 1Day 1CS - ์ปดํจํฐ๊ฐ ์ดํดํ๋ ์ ๋ณด(1)
๐ Intro.
- โ๏ธ ์ปดํจํฐ๊ฐ ์ด๋ป๊ฒ ๋ฌธ์์ ์ซ์๋ฅผ ์ธ์ํ๋์ง, ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ ๊ฒ ํํ๋ ์ ์ ์ธ ๋ฐ์ดํฐ๊ฐ ๋ช
๋ น์ด์ ์ํด ์ด๋ป๊ฒ ์คํ๋๋์ง ์ ๋ฆฌํจ.
- โ๏ธ CPU๋ ๊ธฐ๋ณธ์ ์ผ๋ก 0๊ณผ 1๋ง์ ์ดํด.
- โ๏ธ ์ฌ๊ธฐ์ 0๊ณผ 1์ ๋ํ๋ด๋ ๊ฐ์ฅ ์์ ์ ๋ณด์ ๋จ์๋ฅผ ๋นํธ(bit)๋ผ๊ณ ํจ.
- โ๏ธ 1๋นํธ โ 0 ๋๋ 1, 2๊ฐ($2^1$)์ ์ ๋ณด๋ฅผ ํํํ ์ ์์
- โ๏ธ 2๋นํธ โ 4๊ฐ($2^2$)์ ์ ๋ณด, 3๋นํธ โ 8๊ฐ($2^3$)์ ์ ๋ณด๋ฅผ ํํํ ์ ์์
- โ๏ธ ์ฆ, N๋นํธ๋ ($2^N)$ ๊ฐ์ ์ ๋ณด๋ฅผ ํํํ ์ ์์.
- โ๏ธ ํ๋ก๊ทธ๋จ ํฌ๊ธฐ๋ฅผ ๋งํ ๋๋ ๋ฐ์ดํธ(byte), ํฌ๋ก๋ฐ์ดํธ(kB), ๋ฉ๊ฐ๋ฐ์ดํธ(MB), ๊ธฐ๊ฐ๋ฐ์ดํธ(GB), ํ
๋ผ๋ฐ์ดํธ(TB) ๋ฑ์ ์ฌ์ฉ.
- โ๏ธ ๋ฐ์ดํธ(byte)๋ ์ฌ๋ ๋นํธ๋ฅผ ๋ฌถ์ ๋จ์๋ฅผ ๋งํจ.
- โ๏ธ ํ๋์ ๋ฐ์ดํธ๋ก ํํํ ์ ์๋ ์ ๋ณด๋ $2^8 = 256$๊ฐ
- โ๏ธ ํฌ๋ก๋ฐ์ดํธ, ๋ฉ๊ฐ๋ฐ์ดํธ, ๊ธฐ๊ฐ๋ฐ์ดํธ, ํ
๋ผ๋ฐ์ดํธ ๋จ์๋ ๋ชจ๋ ์ด์ ๋จ์ 1,000๊ฐ๋ฅผ ๋ฌถ์ ๋จ์๋ฅผ ๋งํจ.
๊ตฌ๋ถ |
๋นํธ |
1 byte |
8 ๋นํธ |
1 kB |
1,000 ๋ฐ์ดํธ |
1 MB |
1,000 ํฌ๋ก๋ฐ์ดํธ |
1 GB |
1,000 ๋ฉ๊ฐ๋ฐ์ดํธ |
1 TB |
1,000 ๊ธฐ๊ฐ๋ฐ์ดํธ |
- โ๏ธ CPU ๊ด์ ์์์ ์ ๋ณด ๋จ์:
- โ๏ธ ์๋(Word) : CPU๊ฐ ํ ๋ฒ์ ์ฒ๋ฆฌํ ์ ์๋ ๋ฐ์ดํฐ์ ํฌ๊ธฐ
- โ๏ธ ํ๋ก๊ทธ๋จ์ ํฌ๊ธฐ๊ฐ 2GB๋ผ๊ณ ํด์ CPU๋ ํ ๋ฒ์ 2GB๋ฅผ ์ฝ์ด ๋ค์ฌ ์ฒ๋ฆฌํ๋ ๊ฒ์ด ์๋๋ค.
- โ๏ธ CPU๋ ํ๋ก๊ทธ๋จ์ ์๋(Word) ๋จ์๋ก ์ฝ์ด ๋ค์ด๊ณ ์ฒ๋ฆฌํ๋ค.
- โ๏ธ ๋ง์ฝ CPU๊ฐ ํ ๋ฒ์ 16๋นํธ๋ฅผ ์ฒ๋ฆฌํ ์ ์๋ค๋ฉด 1์๋(Word)๋ 16๋นํธ๊ฐ ๋๊ฑฐ, ํ ๋ฒ์ 32๋นํธ๋ฅผ ์ฒ๋ฆฌํ ์ ์๋ค๋ฉด 32๋นํธ๊ฐ ๋๋ ๊ฒ์ด๋ค.
- โ๏ธ ์๋์ ํฌ๊ธฐ๋ CPU๋ง๋ค ๋ค๋ฅด์ง๋ง, ํ๋ ์ปดํจํฐ ๋๋ถ๋ถ์ ์๋ ํฌ๊ธฐ๋ 32๋นํธ, ํน์ 64๋นํธ์ด๋ค.
โ
1๏ธโฃ ๋ฐ์ดํฐ - 0๊ณผ 1๋ก ์ซ์ ํํํ๊ธฐ.
- โ๏ธ CPU๋ ์ปดํจํฐ ๋ด๋ถ์์ 2์ง๋ฒ(binary)์ ์ฌ์ฉํด 2 ์ด์, 0 ์ดํ์ ์๋ฅผ ์ดํดํจ.
- โ๏ธ ์ปดํจํฐ๊ฐ ์ฌ์ฉํ๋ 2์ง๋ฒ์ ์ซ์ 1์ ๋์ด๊ฐ๋ ์์ ์ ์๋ฆฌ์ฌ๋ฆผํด 0๊ณผ 1, 2๊ฐ์ ์ซ์๋ง์ผ๋ก ๋ชจ๋ ์๋ฅผ ํํํจ.
- โ๏ธ 2์ง์๋ก ํํ๋ ์๋ ์ซ์ ๋ค์ ์๋์ฒจ์๋ก (2)๋ฅผ ๋ถ์ด๊ฑฐ๋ 2์ง์ ์์ 0b๋ฅผ ๋ถ์.
- โ๏ธ ์ปดํจํฐ ๋ด๋ถ์์ 2์ง์๋ก ์์๋ฅผ ๋ํ๋ด๋ ๋ฐฉ๋ฒ:
- โ๏ธ ์ด๋ฌํ ์ค์ฐจ๊ฐ ๋ฐ์ํ๋ ์ด์ :
- โ๏ธ ์ปดํจํฐ ๋ด๋ถ์์๋ ์์์ ์ ๋ํ๋ด๊ธฐ ์ํด ๋ํ์ ์ผ๋ก ๋ถ๋ ์์์ (floating point) ํํ ๋ฐฉ์์ ์ด์ฉํจ.
- โ๏ธ ์ด ๋ฐฉ์์ ์ ๋ฐ๋์ ํ๊ณ๊ฐ ์๊ธฐ ๋๋ฌธ์.
- โ๏ธ ๋ถ๋ ์์์ (floating point) :
- โ๏ธ ์์์ ์ด ๊ณ ์ ๋์ด ์์ง ์์ ์์ ํํ ๋ฐฉ์์ผ๋ก, ํ์์ ๋ฐ๋ผ ์์์ ์ ์์น๊ฐ ์ด๋ํ ์ ์๊ณ ์ ๋์ (floating)์ด๋ผ๋ ์๋ฏธ.
- โ๏ธ ์์:
- โ๏ธ 10์ง์ 123.123์ด๋ผ๋ ์๋ฅผ $m ร 10^n$์ ๊ผด๋ก ๋ํ๋ด๋ฉด $1.23123 ร 10^2$์ผ๋ก ํํํ ์๋ ์๊ณ , $1231.23 ร 10^{-1}$์ผ๋ก ํํ ๊ฐ๋ฅ.
- โ๏ธ ์ฌ๊ธฐ์์ ์ ๊ณฑ์ผ๋ก ํํ๋ 2์ -1์ ์ง์(exponent), 1.23123๊ณผ 1231.23์ ๊ฐ์(significand)๋ผ๊ณ ํจ.
- โ๏ธ 2์ง์ ์ฒด๊ณ์์์ ์์ ํํ:
- โ๏ธ $m ร 2^n$์ ๊ผด๋ก ๋ํ๋.
- โ๏ธ ๊ฐ๋ น 107.6640625๋ผ๋ 10์ง์ ์์๊ฐ ์๋ค๊ณ ๊ฐ์ .
- โ๏ธ ์ด๋ฅผ 2์ง์๋ก ๋ํ๋ด๋ฉด $1101011.1010101$์ด๋ค.
- โ๏ธ ์ด 2์ง์ ์์๋ $1.1010111010101 ร 2^6$์ผ๋ก ํํํ ์๋ ์๊ณ , $110101110.10101 ร 2^{-2}$์ผ๋ก ํํํ ์ ์์.
- โ๏ธ ์ด ๊ฒฝ์ฐ์ ์ง์๋ ๊ฐ๊ฐ $6$, $-2$์ด๊ณ , ๊ฐ์๋ $1.1010111010101$, $110101110.10101$์ด๋ค.
- โ๏ธ 2์ ์ง์๊ฐ ์์์ผ ๋๋ $2^{์์์ ์\ ์ผ์ชฝ์ผ๋ก\ ์ด๋ํ\ ํ์}$, 2์ ์ง์๊ฐ ์์์ผ ๋๋ $2^{์์์ ์\ ์ค๋ฅธ์ชฝ์ผ๋ก\ ์ด๋ํ\ ํ์}$ ๋ผ๊ณ ์๊ฐํด๋ ๋จ.
- โ๏ธ ์ค๋๋ ๋๋ถ๋ถ์ ์ปดํจํฐ๋ 2์ง์์ ์ง์์ ๊ฐ์๋ฅผ ๋ค์๊ณผ ๊ฐ์ ํ์์ผ๋ก ์ ์ฅํจ.
- โ๏ธ ์ด์ ๊ฐ์ ๋ถ๋ ์์์ ์ ์ฅ ๋ฐฉ์์ IEEE 754๋ผ๊ณ ํจ
- โ๏ธ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ ํํ๋ก ์์๊ฐ ์ ์ฅ๋๋ค๊ณ ํ ๋, ๊ฐ์์ ์ ์๋ถ์๋ 1๋ก ํต์ผ๋ ์ ๊ทํํ ์(normalized number)๊ฐ ์ ์ฅ๋จ.
- โ๏ธ ์ฆ, ๊ฐ์๋ $1.OOOโฆ$์ ํํ๋ฅผ ๋๊ณ ์๋ค.
- โ๏ธ ์์ ์๋ก ๋ค์๋ 2์ง์ $1101011.1010101$์ ๊ฒฝ์ฐ $110101110.10101 ร 2^{-2}$์ด ์๋ $1.1010111010101 ร 2^6$์ผ๋ก ์ ์ฅ๋๋ ์
์ด๋ค.
- โ๏ธ ๊ทธ๋ผ $2^{์ง์} ร 1.OOOโฆ$์ ํํ์ ์์๋ฅผ ์ ์ฅํ ๋๋ ์ง์์ ํด๋นํ๋ ๊ฐ๊ณผ $OOOโฆ$์ ํด๋นํ๋ ์์ ๋ถ๋ถ(fraction) ๋ง์ ์ ์ฅํ๋ฉด ๋๋ค.
- โ๏ธ ์ด์ฐจํผ $2^{์ง์}$์ 2์ $1.OOOโฆ$์ 1์ ํต์ผ๋์ด ์๋ ๊ฐ์ด๊ธฐ ๋๋ฌธ์ด๋ค.
- โ๏ธ ๋ฐ๋ผ์ ์ปดํจํฐ๊ฐ ๊ฐ์๋ฅผ ์ ์ฅํ ๋๋ (๊ฐ์์ธ $1.OOOโฆ$์์ 1์ ์ ์ธํ) OOO์ ํด๋นํ๋ ์์ ๋ถ๋ถ๋ง ์ ์ฅํ๊ฒ ๋๋ค.
- โ๏ธ ๊ฐ๋ น $1.1010111010101 ร 2^6$์ ๊ฐ์๋ฅผ ์ ์ฅํ ๋๋ $1010111010101$์ด ์ ์ฅ๋๋ ๊ฒ์ด๋ค.
- โ๏ธ ์ปดํจํฐ๊ฐ ์ง์๋ฅผ ์ ์ฅํ ๋๋ ๋ฐ์ด์ด์ค(bias) ๊ฐ์ด ๋ํด์ ธ์ ์ ์ฅ๋๋ฉฐ, ์ด๋ ๋ฐ์ด์ด์ค ๊ฐ์ $2^{k-1}-1$(k๋ ์ง์์ ๋นํธ ์)์ด๋ค.
- โ๏ธ ์ง์๋ฅผ ํํํ๊ธฐ ์ํด 8๋นํธ๊ฐ ์ฌ์ฉ๋์๋ค๋ฉด ๋ฐ์ด์ด์ค ๊ฐ์ $2^7-1$์ธ 127์ด๊ณ , 11๋นํธ๊ฐ ์ฌ์ฉ๋์๋ค๋ฉด ๋ฐ์ด์ด์ค ๊ฐ์ $2^{10}-1$์ธ 1,023์ด๋ค
- โ๏ธ ์ฆ, $1.1010111010101 ร 2^6$์ด 32๋นํธ๋ก ์ ์ฅ๋ ๋๋ 127+6์ธ 133(2์ง์ 10000101)์ผ๋ก ์ ์ฅ๋๋ ์
์ด๋ค.
- โ๏ธ ๊ฒฐ๊ณผ์ ์ผ๋ก $1101011.1010101$(10์ง์ 107.6640625)๋ผ๋ ์๋ ๋ค์๊ณผ ๊ฐ์ด ์ ์ฅ๋ฉ๋๋ค.
- โ๏ธ 10์ง์ ์์๋ฅผ 2์ง์๋ก ํํํ ๋, 10์ง์ ์์์ 2์ง์ ์์์ ํํ์ด ๋ฑ ๋ง์๋จ์ด์ง์ง ์์ ์ ์๋ค๋ ์ ์ ์ ์ํด์ผ ํ๋ค.
- โ๏ธ ์ปดํจํฐ์ ์ ์ฅ๊ณต๊ฐ์ ํ์ ์ ์ด๊ธฐ ๋๋ฌธ์ ๋ฌดํํ ๋ง์ ์์์ ์ ์ ์ฅํ ์๋ ์๋ค.
- โ๏ธ ๊ทธ๋์ ๋ฑ ๋ง์๋จ์ด์ง์ง ์๋ ์์๋ฅผ ํํํ ๋๋ ์ผ๋ถ ์์์ ์ ์๋ตํ์ฌ ์ ์ฅํ๋ค.
- โ๏ธ ๊ทธ๋์ ์ค์ฐจ๊ฐ ๋ฐ์ํ๋ ๊ฒ์ด๋ค.
โ
๐โโ๏ธ ์ฌ๊ธฐ์ ์ ๊น!
๐ 16์ง๋ฒ
- โ๏ธ 2์ง๋ฒ์๋ ๋จ์ ์ด ์์.
- โ๏ธ ํํํ๋ ์ซ์์ ๊ธธ์ด๊ฐ ๋๋ฌด ๊ธธ์ด์ง๋ค๋ ์ .
- โ๏ธ ๊ฐ๋ น 10์ง์ โ128โ์ 2์ง์๋ก ํํํ๋ฉด โ100000000โโโโ ์ฌ๋ ์๋ฆฌ์ ์ซ์๊ฐ ํ์ํจ.
- โ๏ธ ๊ทธ๋์ ์ปดํจํฐ๊ฐ ์ดํดํ๋ ์ ๋ณด๋ฅผ ํํ์ 16์ง์๋ ํจ๊ป ์ฌ์ฉํจ.
- โ๏ธ 16์ง์๋ฅผ ๋ํ๋ด๋ 16์ง๋ฒ(hexadecimal)์ ์ซ์ 15๋ฅผ ๋์ด๊ฐ๋ ์์ ์ ์๋ฆฌ์ฌ๋ฆผ์ ํ๋ ์ซ์ ํํ ๋ฐฉ์์.
- โ๏ธ 16์ง๋ฒ ์ฒด๊ณ์์๋ 10์ง์ 10, 11, 12, 13, 14, 15๋ฅผ ๊ฐ๊ฐ A, B, C, D, E, F๋ก ํ๊ธฐํจ
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์ง์๋ก ํํ๋ ์๋ ๋ค์ ์๋์ฒจ์๋ก (16)์ ๋ถ์ด๊ฑฐ๋ 16์ง์ ์์ 0x๋ฅผ ๋ถ์.
- โ๏ธ 16์ง์์ ํ์ฉ:
- โ๏ธ ์์ค ์ฝ๋์ 16์ง์๋ฅผ ์ง์ ์ฐ๊ธฐ๋ ํจ.
- โ๏ธ MAC ์ฃผ์
- โ๏ธ IPv6 ์ฃผ์ ํํ