2์ง์ 16์ง์ ๋ณํ๊ธฐ๋?
์ด ๋๊ตฌ๋ 2์ง์(base 2, 0๊ณผ 1๋ง ์ฌ์ฉ)๋ก ์์ฑ๋ ์ซ์๋ฅผ 16์ง์(base 16, 0~9์ A~F ์ฌ์ฉ)๋ก ๋ณํํฉ๋๋ค. 16์ง์๋ 2์ง ๋ฐ์ดํฐ๋ฅผ ํจ์ฌ ์งง๊ฒ ํํํ ์ ์์ด ํ๋ก๊ทธ๋๋ฐ, ๋ฉ๋ชจ๋ฆฌ ์ฃผ์, ์์ ์ฝ๋, ๋๋ฒ๊น ๋ฑ์์ ํญ๋๊ฒ ์ฐ์ ๋๋ค. 4๋นํธ์ฉ ๋ฌถ์ผ๋ฉด ์ ํํ 16์ง์ ํ ์๋ฆฌ๊ฐ ๋๊ธฐ ๋๋ฌธ์ ๋๋ค.
์ฌ์ฉ ๋ฐฉ๋ฒ
์
๋ ฅ๋์ 11010110 ๊ฐ์ 2์ง์๋ฅผ ์
๋ ฅํ๊ฑฐ๋ ๋ถ์ฌ๋ฃ๊ณ ๋ณํํ์ธ์. ๊ณต๋ฐฑ์ด๋ ๋ถํ์ํ ๋ฌธ์๋ ์๋์ผ๋ก ๋ฌด์๋๋ฏ๋ก 1101 0110์ฒ๋ผ ๋์ด ์จ๋ ๋ฉ๋๋ค. ๊ฒฐ๊ณผ๋ก 16์ง์ ๊ฐ, ์ด์ ํด๋นํ๋ 10์ง์ ๊ฐ, ๊ทธ๋ฆฌ๊ณ ๋นํธ ์๋ฅผ ํจ๊ป ํ์ธํ ์ ์์ต๋๋ค.
๋ณํ ์๋ฆฌ
๋ณํ์ ํต์ฌ์ \(16 = 2^4\) ๋ผ๋ ์ฌ์ค์ ๋๋ค. ์๊ณ ๋ฆฌ์ฆ์ ๋จผ์ 2์ง์ ๋ฌธ์์ด์ ๊ธธ์ด๊ฐ 4์ ๋ฐฐ์๊ฐ ๋ ๋๊น์ง ์ผ์ชฝ์ 0์ผ๋ก ์ฑ์๋๋ค. ๊ทธ๋ฐ ๋ค์ ์ค๋ฅธ์ชฝ๋ถํฐ 4๋นํธ์ฉ ๋ฌถ์ด ๋๋ธ(nibble)์ด๋ผ๋ ๊ทธ๋ฃน์ผ๋ก ๋๋๋๋ค. ๊ฐ ๋๋ธ์ ๋ค์๊ณผ ๊ฐ์ด ๊ณ์ฐ๋์ด 0๋ถํฐ 15๊น์ง์ ๊ฐ์ ๊ฐ์ง๋ฉฐ, ์ด ๊ฐ์ 16์ง์ ํ ์๋ฆฌ(0~9 ๋ค์ A~F)์ ๋์๋ฉ๋๋ค.
$$8\cdot b_3 + 4\cdot b_2 + 2\cdot b_1 + b_0$$์ด๋ ๊ฒ ์ป์ ์๋ฆฟ์๋ฅผ ์ด์ด ๋ถ์ด๋ฉด 16์ง์ ๊ฒฐ๊ณผ๊ฐ ์์ฑ๋ฉ๋๋ค. ์ ์ฒด ๋ณํ์ ๋ค์๊ณผ ๊ฐ์ด ํํํ ์ ์์ต๋๋ค.
$$\text{Hex}_{16} = \sum_{i=0}^{n-1} d_i \cdot 16^{i}, \quad d_i \in \{0\text{โ}9,\,A\text{โ}F\} \;\leftarrow\; \text{Binary (base 2)}$$
์์ ๋ก ๋ณด๊ธฐ
11010110์ ๋ณํํด ๋ด
์๋ค. ๋๋ธ๋ก ๋๋๋ฉด 1101๊ณผ 0110์ด ๋ฉ๋๋ค. ์ฒซ ๋ฒ์งธ๋ \(8+4+0+1 = 13 = D\), ๋ ๋ฒ์งธ๋ \(0+4+2+0 = 6\)์
๋๋ค. ๋ฐ๋ผ์ 16์ง์ ๊ฒฐ๊ณผ๋ D6์ด๋ฉฐ, ์ด๋ 10์ง์๋ก 214์
๋๋ค.
์ด์ง ๋๋ธ์์ 16์ง ์๋ฆฟ์ ์กฐํ ํ ์ด๋ธ
์ด์ง์๋ฅผ 16์ง์๋ก ๋ณํํ๋ ๊ฐ์ฅ ๋น ๋ฅธ ๋ฐฉ๋ฒ์ ๋นํธ๋ฅผ 4๊ฐ ๋จ์์ ๊ทธ๋ฃน์ผ๋ก ๋๋๊ณ (์ด๋ฅผ ๋๋ธ์ด๋ผ ํจ), ๊ฐ ๋๋ธ์ ํ๋์ 16์ง ์๋ฆฟ์๋ก ๋ฐ๊พธ๋ ๊ฒ์ ๋๋ค. \(2^4 = 16\)์ด๋ฏ๋ก, ๋ชจ๋ 4๋นํธ ํจํด์ 16๊ฐ์ 16์ง ์๋ฆฟ์ ์ค ์ ํํ ํ๋์ ๋์๋ฉ๋๋ค. ์๋ ํ๋ฅผ ์ธ์ฐ๊ฑฐ๋ ์ฐธ์กฐํ๋ฉด ๋๋์ ์์ด ๋๋ธ ๋จ์๋ก ์์์ ์ด์ง์๋ฅผ ๋ณํํ ์ ์์ต๋๋ค.
| 4๋นํธ ์ด์ง(๋๋ธ) | 10์ง(10์ง๋ฒ) | 16์ง ์๋ฆฟ์(16์ง๋ฒ) |
|---|---|---|
| 0000 | 0 | 0 |
| 0001 | 1 | 1 |
| 0010 | 2 | 2 |
| 0011 | 3 | 3 |
| 0100 | 4 | 4 |
| 0101 | 5 | 5 |
| 0110 | 6 | 6 |
| 0111 | 7 | 7 |
| 1000 | 8 | 8 |
| 1001 | 9 | 9 |
| 1010 | 10 | A |
| 1011 | 11 | B |
| 1100 | 12 | C |
| 1101 | 13 | D |
| 1110 | 14 | E |
| 1111 | 15 | F |
์ค์ ์: ๋ฐ์ดํธ 11010110์ 1101๊ณผ 0110์ผ๋ก ๋๋ฉ๋๋ค. ํ์ ๋ฐ๋ฅด๋ฉด ์ด๋ค์ D์ 6์ ๋์๋์ด 16์ง ๊ฐ D6์ ์ป์ผ๋ฉฐ, ์ด๋ 10์ง๋ฒ 214์ ๊ฐ์ต๋๋ค. ์ด์ง์์ ๊ธธ์ด๊ฐ 4์ ๋ฐฐ์๊ฐ ์๋๋ฉด, ๊ทธ๋ฃน์ ๋๋๊ธฐ ์ ์ ์ผ์ชฝ์ ์์ 0์ ๋ถ์ฌ ์ฑ์๋๋ค(์: 101101์ 0010 1101 โ 2D๊ฐ ๋จ).
์ฃผ์ ์ฉ์ด
- ๋นํธ(Bit)
- ๋์งํธ ์ ๋ณด์ ๊ฐ์ฅ ์์ ๋จ์๋ก, 0 ๋๋ 1์ ๋จ์ผ ์ด์ง ๊ฐ์ ๋ณด์ ํฉ๋๋ค. ์ด ๋จ์ด๋ "์ด์ง ์๋ฆฟ์(binary digit)"์ ์ถ์ฝํ์ ๋๋ค.
- ๋๋ธ(Nibble)
- 4๊ฐ์ ๋นํธ๋ก ์ด๋ฃจ์ด์ง ๊ทธ๋ฃน์ ๋๋ค. 4๊ฐ์ ๋นํธ๋ \(2^4 = 16\)๊ฐ์ง์ ๊ฐ๋ฅํ ๊ฐ์ ๋ํ๋ด๋ฏ๋ก, ํ๋์ ๋๋ธ์ ์ ํํ ํ๋์ 16์ง ์๋ฆฟ์์ ๋์๋ฉ๋๋ค. ์ด๊ฒ์ด ์ด์ง์์ 16์ง์ผ๋ก์ ๋ณํ์ ๋งค์ฐ ์ง์ ์ ์ผ๋ก ๋ง๋๋ ์ด์ ์ ๋๋ค.
- ๋ฐ์ดํธ(Byte)
-
8๊ฐ์ ๋นํธ(2๊ฐ์ ๋๋ธ)๋ก ์ด๋ฃจ์ด์ง ๊ทธ๋ฃน์
๋๋ค. 1๋ฐ์ดํธ๋ \(2^8 = 256\)๊ฐ์ง์ ๊ฐ๋ฅํ ๊ฐ์ ๋ณด์ ํ๋ฉฐ, ์ ํํ 2๊ฐ์ 16์ง ์๋ฆฟ์๋ก ํํ๋ฉ๋๋ค. ์:
11111111=FF= 255. - ๊ธฐ์ / ์ง๋ฒ
- ์์น ๊ธฐ์๋ฒ ์ฒด๊ณ๊ฐ ์ฌ์ฉํ๋ ์๋ก ๋ค๋ฅธ ์๋ฆฟ์ ๊ธฐํธ์ ๊ฐ์์ด๋ฉฐ, ์๋ฆฌ๊ฐ ์ฌ์ด์ ๊ณฑ์ ์์ ๋๋ค. ์ด์ง์ ๊ธฐ์ 2, 10์ง์ ๊ธฐ์ 10, 16์ง์ ๊ธฐ์ 16์ ๋๋ค. ๊ธฐ์ \(b\)์์ ์์น \(i\)(์ค๋ฅธ์ชฝ์์ 0๋ถํฐ ์์)์ ์๋ฆฟ์๋ \(b^{i}\)์ ๊ฐ์ค์น๋ฅผ ๊ฐ์ง๋๋ค.
- ์ด์ง(๊ธฐ์ 2)
- 0๊ณผ 1์ ์๋ฆฟ์๋ง ์ฌ์ฉํ๋ ์ ์ฒด๊ณ๋ก, ๊ฐ ์๋ฆฌ๋ 2์ ๊ฑฐ๋ญ์ ๊ณฑ์ ๊ฐ์ ๊ฐ์ง๋๋ค. ์ด๋ ๋์งํธ ์ ์์ฅ์น์ ์จ/์คํ ์ํ๋ฅผ ๋ฐ์ํ๋ฉฐ, ์ปดํจํฐ์ ๊ณ ์ ์ธ์ด๋ฅผ ๋ง๋ญ๋๋ค.
- 10์ง(๊ธฐ์ 10)
- 0๋ถํฐ 9๊น์ง์ ์๋ฆฟ์๋ฅผ ์ฌ์ฉํ๋ ์ผ์์ ์ธ ์ ์ฒด๊ณ๋ก, ๊ฐ ์๋ฆฌ๋ 10์ ๊ฑฐ๋ญ์ ๊ณฑ์ ๊ฐ์ ๊ฐ์ง๋๋ค. ์ด์ง ๋ฐ 16์ง ๊ฐ์ ๋น๊ตํ ๋ ๊ณตํต ๊ธฐ์ค์ ์ญํ ์ ํฉ๋๋ค.
- 16์ง(๊ธฐ์ 16)
- 16๊ฐ์ ์๋ฆฟ์๋ฅผ ์ฌ์ฉํ๋ ์ ์ฒด๊ณ์ ๋๋ค: 0โ9 ๋ค์์ AโF (A=10, B=11, C=12, D=13, E=14, F=15). ํ ๊ฐ์ 16์ง ์๋ฆฟ์๊ฐ ํ๋์ ๋๋ธ์ ๋์๋๋ฏ๋ก, ๊ธด ์ด์ง ๋ฌธ์์ด์ ์ฌ๋์ด ์ฝ๊ณ ์ฐ๊ธฐ ํจ์ฌ ๋ ์ฝ๊ฒ ๋ง๋ญ๋๋ค.
- MSB / LSB
- ์ต์์ ๋นํธ(Most Significant Bit)๋ ๊ฐ์ฅ ์ผ์ชฝ์ ๋นํธ๋ก, ๊ฐ์ฅ ํฐ ์๋ฆฌ๊ฐ(2์ ๊ฐ์ฅ ๋์ ๊ฑฐ๋ญ์ ๊ณฑ)์ ๋ํ๋ ๋๋ค. ์ตํ์ ๋นํธ(Least Significant Bit)๋ ๊ฐ์ฅ ์ค๋ฅธ์ชฝ์ ๋นํธ๋ก, ๊ฐ์ฅ ์์ ๊ฐ(\(2^0 = 1\))์ ๋ํ๋ ๋๋ค. ๊ฐ์ "์ต์์/์ตํ์" ๊ฐ๋ ์ 16์ง์ ์ ์ฒด ์๋ฆฟ์์๋ ์ ์ฉ๋ฉ๋๋ค.
- 0x ์ ๋์ฌ
-
๊ฐ์ด 16์ง๋ฒ์ผ๋ก ํํ๋๊ณ ์์์ ๋ํ๋ด๊ธฐ ์ํด ์ซ์ ์์ ์ฐ๋ ๊ด๋ก์ ํ๊ธฐ์
๋๋ค. ์๋ฅผ ๋ค์ด
0xD6์ 16์ง ๊ฐ D6(10์ง 214)์ ์๋ฏธํ๋ฉฐ, ๋ค๋ฅธ ์ง๋ฒ์ "D6" ์๋ฆฟ์๊ฐ ์๋๋๋ค. C, Java, Python ๊ฐ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ๋๋ฆฌ ์ฌ์ฉ๋ฉ๋๋ค. ์ด์ง์ ๋น์ทํ๊ฒ0b๋ก ์ ๋์ฌ๊ฐ ๋ถ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
๋นํธ ์๊ฐ 4๋ก ๋๋์ด๋จ์ด์ง์ง ์์ผ๋ฉด ์ด๋ป๊ฒ ๋๋์? ๋ณํ๊ธฐ๊ฐ ์๋์ผ๋ก ์ผ์ชฝ์ 0์ผ๋ก ์ฑ์ ์ค๋๋ค. ์๋ฅผ ๋ค์ด 1010110์ 0101 0110 = 56์ด ๋ฉ๋๋ค.
์์ ๋ถ์ 0(์ ํ 0)๋ ์ฒ๋ฆฌํ๋์? ๋ค. ์ต์ข 16์ง์ ๊ฒฐ๊ณผ์์๋ ์ ํ 0์ด ์ ๊ฑฐ๋์ง๋ง, ๊ฐ ์์ฒด๋ ๋ณํ์ง ์์ต๋๋ค.
๊ฒฐ๊ณผ๋ ๋๋ฌธ์๋ก ๋์ค๋์? 16์ง์์ A~F๋ ๊ด๋ก์ ๋ฐ๋ผ ๋๋ฌธ์๋ก ํ์๋๋ฉฐ, ๋ช ํํ๊ฒ ๊ตฌ๋ถํ๋๋ก ์์ 0x ์ ๋์ฌ๊ฐ ๋ถ์ต๋๋ค.