10์ง์ โ 16์ง์ ๋ณํ๊ธฐ๋?
์ด ๋๊ตฌ๋ 10์ง์(base 10, 0~9 ์ซ์๋ฅผ ์ฌ์ฉํ๋ ์ฐ๋ฆฌ๊ฐ ์ผ์์์ ์ฐ๋ ์ ์ฒด๊ณ)๋ก ์ ํ ์ซ์๋ฅผ 16์ง์(base 16, 0~9 ์ซ์์ A~F ์ํ๋ฒณ์ ์ฌ์ฉ)๋ก ๋ฐ๊ฟ ์ค๋๋ค. 16์ง์๋ 16์ง์ ํ ์๋ฆฌ๊ฐ ์ ํํ 4๊ฐ์ 2์ง ๋นํธ๋ฅผ ํํํ๊ธฐ ๋๋ฌธ์, ๋ฉ๋ชจ๋ฆฌ ์ฃผ์ยท์ปฌ๋ฌ ์ฝ๋ยท๋ฐ์ดํธ ๊ฐยท๋๋ฒ๊น ๋ฑ ์ปดํจํฐ ๋ถ์ผ์์ ํญ๋๊ฒ ์ฐ์ ๋๋ค.
์ฌ์ฉ ๋ฐฉ๋ฒ
์ ์๋ก ๋ 10์ง์๋ฅผ ์
๋ ฅํ์ธ์. ์๋ฅผ ๋ค์ด 255๋ฅผ ๋ฃ์ผ๋ฉด 16์ง์ ๊ฐ(FF)๊ณผ ํจ๊ป, ํํ ์ฐ๋ 0x ์ ๋์ฌ ํํ(0xFF)๊น์ง ๋ณด์ฌ ์ค๋๋ค. ์์๋ ์ง์ํ๋ฉฐ, ์์ ๋ง์ด๋์ค ๊ธฐํธ๋ฅผ ๋ถ์ฌ ํ์ํฉ๋๋ค.
๋ณํ ์๋ฆฌ ํ๋์ ๋ณด๊ธฐ
๋ณํ์ 16์ผ๋ก ๋ฐ๋ณตํด์ ๋๋๋ ๋ฐฉ์์ ์ฌ์ฉํฉ๋๋ค. ์ซ์๋ฅผ 16์ผ๋ก ๋๋ ๋๋จธ์ง๋ฅผ ๊ธฐ๋กํ๊ณ , ๊ทธ ๋ชซ์ผ๋ก ๊ฐ์ ๊ณผ์ ์ ๋ชซ์ด 0์ด ๋ ๋๊น์ง ๋ฐ๋ณตํฉ๋๋ค. ๊ฐ ๋๋จธ์ง๋ 16์ง์ ํ ์๋ฆฌ์ ๋์ํฉ๋๋ค. 0~9๋ ๊ทธ๋๋ก ๋๊ณ , 10ยท11ยท12ยท13ยท14ยท15๋ ๊ฐ๊ฐ AยทBยทCยทDยทEยทF๊ฐ ๋ฉ๋๋ค. ๋ง์ง๋ง์ ๋์จ ๋๋จธ์ง๋ถํฐ ๊ฑฐ๊พธ๋ก ์ฝ์ด ๋ถ์ด๋ฉด ์ต์ข 16์ง์ ๊ฐ์ด ๋ฉ๋๋ค.
$$\text{Hex} = \left( \text{Decimal} \right)_{10} \rightarrow \left( \sum_{i=0}^{k} d_i \cdot 16^{\,i} \right)_{16}, \quad d_i = \left\lfloor \frac{|\text{Decimal}|}{16^{\,i}} \right\rfloor \bmod 16$$
์์ ๋ก ๋ฐ๋ผ ํ๊ธฐ
255๋ฅผ ๋ณํํด ๋ณด๊ฒ ์ต๋๋ค. \(255 \div 16 = 15\), ๋๋จธ์ง 15(F); \(15 \div 16 = 0\), ๋๋จธ์ง 15(F). ์๋์์ ์๋ก ์ฝ์ผ๋ฉด FF, ์ฆ 0xFF๊ฐ ๋ฉ๋๋ค. 4096๋ ํด๋ณผ๊น์? \(4096 \div 16 = 256\), ๋๋จธ์ง 0; \(256 \div 16 = 16\), ๋๋จธ์ง 0; \(16 \div 16 = 1\), ๋๋จธ์ง 0; \(1 \div 16 = 0\), ๋๋จธ์ง 1. ๋ฐ๋ผ์ ๊ฒฐ๊ณผ๋ 1000์ ๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ(FAQ)
16์ง์์ ์ ์ํ๋ฒณ์ ์ฐ๋์? 16์ง์๋ ์๋ก ๋ค๋ฅธ ๊ธฐํธ 16๊ฐ๊ฐ ํ์ํฉ๋๋ค. ๊ทธ๋ฐ๋ฐ 10์ง์์๋ ์ซ์๊ฐ 0~9๊น์ง 10๊ฐ๋ฟ์ด๋ผ, ๋ชจ์๋ 10~15 ๊ฐ์ A~F ์ํ๋ฒณ์ผ๋ก ์ฑ์ ํํํ๋ ๊ฒ์ ๋๋ค.
0x ์ ๋์ฌ๋ ๋ฌด์จ ๋ป์ธ๊ฐ์? Cยท์๋ฐยทํ์ด์ฌ์ ๋น๋กฏํ ๋ง์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ์ฐ๋ ํ๊ธฐ ์ฝ์์ผ๋ก, ๋ค์ ์ค๋ ๋ฌธ์๊ฐ 16์ง์ ๋ฆฌํฐ๋ด์์ ๋ํ๋ ๋๋ค.
์์๋ ๋ถ์๋ ๋ณํํ ์ ์๋์? ์ด ๋ณํ๊ธฐ๋ ์ ์๋ฅผ ๋ค๋ฃจ๋ฉฐ, ์์ ๋ถ๋ถ์ ๋ณํ ์ ์ ์๋ผ๋ ๋๋ค.