์ด์ง์์ ํ ์คํธ ๋ณํ ์๋ฆฌ
์ปดํจํฐ๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ 0๊ณผ 1์ ์ด์ง์(Binary)๋ก ์ฒ๋ฆฌํฉ๋๋ค. ํ ์คํธ ๋ฌธ์๋ ASCII(American Standard Code for Information Interchange) ํ์ค์ ๋ฐ๋ผ ์ซ์ ์ฝ๋๋ก ๋ณํ๋ ํ ์ด์ง์๋ก ์ ์ฅ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด ์๋ฌธ์ 'A'๋ ASCII ์ฝ๋ 65์ด๋ฉฐ, ์ด์ง์๋ก๋ 01000001์ ๋๋ค.
ASCII ๋ฌธ์ ์ด์ง์ ๋ณํ ์์
| ๋ฌธ์ | ASCII(10์ง์) | ์ด์ง์(8๋นํธ) |
|---|---|---|
| A | 65 | 01000001 |
| a | 97 | 01100001 |
| 0 | 48 | 00110000 |
| ๊ณต๋ฐฑ | 32 | 00100000 |
์ด์ง์ ๋ณํ ๋ฐฉ๋ฒ
๊ฐ ๋ฌธ์์ ASCII ๊ฐ์ ๊ตฌํ ๋ค 2๋ก ๋ฐ๋ณตํด์ ๋๋์ด ๋๋จธ์ง๋ฅผ ์ญ์์ผ๋ก ์ฝ์ผ๋ฉด ์ด์ง์๊ฐ ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด 65๋ฅผ ์ด์ง์๋ก ๋ณํํ๋ฉด: 65รท2=32๋๋จธ์ง1, 32รท2=16๋๋จธ์ง0, 16รท2=8๋๋จธ์ง0, 8รท2=4๋๋จธ์ง0, 4รท2=2๋๋จธ์ง0, 2รท2=1๋๋จธ์ง0, 1รท2=0๋๋จธ์ง1. ์ญ์ ์ฝ๊ธฐ: 1000001 โ 8๋นํธ๋ก 01000001.
์ด์ง์ ํ์ฉ
์ด์ง์๋ ์ปดํจํฐ ๋คํธ์ํฌ์ IP ์ฃผ์ ๊ณ์ฐ, ๋นํธ ์ฐ์ฐ, ์ํธํ, ๋ฐ์ดํฐ ์์ถ ๋ฑ ๋ค์ํ ๋ถ์ผ์์ ํ์ฉ๋ฉ๋๋ค. ํนํ ๋คํธ์ํฌ ์์ง๋์ด๋ง์์ ์๋ธ๋ท ๋ง์คํฌ ๊ณ์ฐ ์ ์ด์ง์ ๋ณํ์ด ํ์์ ์ ๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
ASCII๋ ์๋ฌธ ๋ฌธ์์ 0~127์ ์ซ์๋ฅผ ํ ๋นํ ํ์ค์ ๋๋ค. ์ปดํจํฐ๋ ์ด ์ซ์๋ฅผ 8๋นํธ ์ด์ง์๋ก ์ ์ฅํฉ๋๋ค. ์: 'A' = 65 = 01000001.
8๋นํธ(1๋ฐ์ดํธ)๋ก๋ 0(00000000)๋ถํฐ 255(11111111)๊น์ง 256๊ฐ์ง ๊ฐ์ ํํํ ์ ์์ต๋๋ค. ASCII ๋ฌธ์๋ 0~127 ๋ฒ์๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์ปดํจํฐ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ์ต์ ๋จ์์ธ 1๋ฐ์ดํธ๊ฐ 8๋นํธ์ด๊ธฐ ๋๋ฌธ์ ๋๋ค. ASCII ๋ฌธ์ ํ๋๊ฐ ์ ํํ 1๋ฐ์ดํธ์ ์ ์ฅ๋๋ฏ๋ก 8๋นํธ ๋จ์๋ก ๋ณํํฉ๋๋ค.