๐ก ์ปดํจํฐ ๋ฌธ์
์ปดํจํฐ๋ 0๊ณผ 1๋ก๋ง ๋์ํจ. ๊ทธ๋ผ ์ฐ๋ฆฌ๊ฐ ์ฐ๋ ๋ฌธ์๋ ์ซ์๋ค์ ์ด๋ป๊ฒ ์ ์ฅํ๊ณ ํํํ ๊น? ์ด๋ ์ค์ํ ๊ฒ ๋ฐ๋ก ๋ฌธ์ ์ธ์ฝ๋ฉ ๋ฐฉ์
1๏ธโฃ ์์คํค ์ฝ๋ (ASCII)
- American Standard Code for Information Interchange
- 7๋นํธ๋ก ๊ตฌ์ฑ๋ ๋ฌธ์ ์ฒด๊ณ (์ด 128๋ฌธ์)
- ์๋ฌธ ์ํ๋ฒณ, ์ซ์, ํน์๋ฌธ์, ์ ์ด ๋ฌธ์ ํํ ๊ฐ๋ฅ
๋ฌธ์ 10์ง์ 2์ง์
| A | 65 | 01000001 |
| a | 97 | 01100001 |
| 0 | 48 | 00110000 |
โ ํ๊ธ, ์ผ๋ณธ์ด ๊ฐ์ ๋น์์ด๊ถ ๋ฌธ์๋ ํํ ๋ถ๊ฐ
2๏ธโฃ 2์งํ 10์ง ์ฝ๋ (BCD)
- Binary Coded Decimal
- ์ซ์(0~9) ํ๋๋ฅผ 4๋นํธ๋ก ํํํ๋ ๋ฐฉ์
- ๋ฌธ์๋ณด๋จ ์ซ์ ์ฒ๋ฆฌ์ ์ฌ์ฉํจ (ex. ๊ณ์ฐ๊ธฐ, ๊ธ์ต ์์คํ ๋ฑ)
10์ง์ BCD(4๋นํธ)
| 0 | 0000 |
| 5 | 0101 |
| 9 | 1001 |
์: 259 → BCD๋ก 0010 0101 1001
๐ธ ๋จ์ : ์ซ์๋ง ํํ ๊ฐ๋ฅ, ๋นํจ์จ์
3๏ธโฃ ํ์ฅ 2์งํ 10์ง ์ฝ๋ (EBCDIC)
- Extended Binary Coded Decimal Interchange Code
- IBM์์ ๋ง๋ ๋ฌธ์ ์ธ์ฝ๋ฉ ๋ฐฉ์
- 8๋นํธ๋ก 256๋ฌธ์ ํํ ๊ฐ๋ฅ (ASCII๋ณด๋ค ํํ ๋ฒ์ ๋์)
- IBM ๋ฉ์ธํ๋ ์ ๊ณ์ด์์ ์ฌ์ฉ๋จ
๋ฌธ์ EBCDIC(16์ง์)
| A | C1 |
| B | C2 |
| a | 81 |
| b | 82 |
โ ASCII์๋ ํธํ ์ ๋จ → IBM ์ ์ฉ ํ๊ฒฝ์๋ง ์ฃผ๋ก ์ฌ์ฉ
4๏ธโฃ ์ ๋์ฝ๋ (Unicode)
- ์ ์ธ๊ณ ๋ชจ๋ ๋ฌธ์๋ฅผ ํ๋์ ์ฒด๊ณ๋ก ํตํฉํ๋ ค๋ ํ์ค
- ๋ชจ๋ ๋ฌธ์์ ๊ณ ์ ๋ฒํธ(์ฝ๋ํฌ์ธํธ) ๋ถ์ฌ
- ์: '๊ฐ' → U+AC00, 'A' → U+0041, '๐' → U+1F60A
โจ ์ ๋์ฝ๋ ์ธ์ฝ๋ฉ ๋ฐฉ์๋ค
๋ฐฉ์ ํน์ง
| UTF-8 | ๊ฐ๋ณ ๊ธธ์ด (1~4๋ฐ์ดํธ), ์น ํ์ค |
| UTF-16 | 2๋ฐ์ดํธ ๋๋ 4๋ฐ์ดํธ |
| UTF-32 | ๊ณ ์ ๊ธธ์ด 4๋ฐ์ดํธ |
UTF-8์ด ๊ฐ์ฅ ๋ง์ด ์ฐ์. ์์ด๋ 1๋ฐ์ดํธ, ํ๊ธ์ 3๋ฐ์ดํธ ์ ๋ ์ฌ์ฉ๋จ
๐ง ๋น๊ต ์ ๋ฆฌ ํ
๋ฐฉ์ ํํ ๋ฒ์ ๋นํธ ์ ์ฃผ์ ์ฉ๋ ํน์ง
| ASCII | 128๋ฌธ์ | 7๋นํธ | ๊ธฐ๋ณธ ์๋ฌธ ๋ฌธ์ | ๊ฐ๋จํ์ง๋ง ํ๊ณ ์์ |
| BCD | 0~9 ์ซ์๋ง | 4๋นํธ/์ซ์ | ์ซ์ ์ฒ๋ฆฌ (๊ณ์ฐ๊ธฐ ๋ฑ) | ๋ฌธ์ ํํ ๋ถ๊ฐ๋ฅ |
| EBCDIC | 256๋ฌธ์ | 8๋นํธ | IBM ์์คํ | ASCII์ ํธํ ์ ๋จ |
| ์ ๋์ฝ๋ | ์ ์ธ๊ณ ๋ฌธ์ ์ ๋ถ | ๊ฐ๋ณ (UTF-8 ๋ฑ) | ๋ชจ๋ ํ๋ซํผ | ๊ตญ์ ํ์ค, ์น์์ ์ฃผ๋ ฅ |
โ ๋ง๋ฌด๋ฆฌ ์์ฝ
- ASCII: ์์ด ์ ์ฉ, 7๋นํธ
- BCD: ์ซ์ ์ ์ฉ, ๊ฐ ์ซ์ 4๋นํธ
- EBCDIC: ASCII๋ณด๋ค ํํ ๋ง์ง๋ง IBM ํ์
- ์ ๋์ฝ๋: ์ ์ธ๊ณ ๋ฌธ์ ๋ค ํํ ๊ฐ๋ฅ, ํ์ฌ ๋์ธ
'CS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| ์ค์ ํํ (0) | 2025.07.03 |
|---|---|
| ์ ์์ ํํ (0) | 2025.06.30 |
| ์ ๋ณด์ ํํ (0) | 2025.06.28 |
| ์ง๋ฒ ๋ณํ (0) | 2025.06.28 |
| ์์ ์ฒด๊ณ (0) | 2025.06.25 |