10์ง์ 16์ง์ ๋ณํ๊ธฐ์ ๊ธฐ๋ฅ
์ด ๋๊ตฌ๋ 10์ง์(base 10)๋ก ํ๊ธฐ๋ ์ ์๋ฅผ 16์ง์(base 16) ํํ์ผ๋ก ๋ณํํฉ๋๋ค. ์ฌ๊ธฐ์ ๋ํด 2์ง์(base 2) ๊ฒฐ๊ณผ๋ ํจ๊ป ์ ๊ณตํ๋ฏ๋ก, ๊ฐ์ ํ ๋ฒ๋ง ์ ๋ ฅํด๋ ๋ ๊ฐ์ง ๋ณํ ๊ฒฐ๊ณผ๋ฅผ ๋์์ ์ป์ ์ ์์ต๋๋ค. ์ปฌ๋ฌ ์ฝ๋, ๋ฉ๋ชจ๋ฆฌ ์ฃผ์, ์ ์์ค ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๋ ํ๋ก๊ทธ๋๋จธ์ ํ์์ ๋ฌผ๋ก , ์์ผ๋ก ๊ณ์ฐํ์ง ์๊ณ ๋น ๋ฅด๊ณ ์ ํํ๊ฒ ์ง๋ฒ์ ๋ฐ๊พธ๊ณ ์ถ์ ๋๊ตฌ์๊ฒ๋ ์ ์ฉํฉ๋๋ค.
์ ๋ ฅ ํญ๋ชฉ์ ๋จ ํ๋
์ ๋ ฅ๋์ ๋ฑ ํ๋์ ๋๋ค.
- 10์ง์ โ ๋ณํํ๋ ค๋ 10์ง์ ์ ์์ ๋๋ค. ์ ์๋ฅผ ์ ๋ ฅํ์ธ์(์ด ๋๊ตฌ๋ ๊ฐ์ 64๋นํธ ์ ์๋ก ์ฝ๊ธฐ ๋๋ฌธ์ 9,223,372,036,854,775,807๊น์ง ์ง์ํฉ๋๋ค).
๋ณํ ์๋ฆฌ
๋ด๋ถ์ ์ผ๋ก๋ ์ ๋ ฅํ ํ ์คํธ๋ฅผ long ์ ์๋ก ํ์ฑํ ๋ค, ํ์ค ์ง๋ฒ ๋ณํ ๋ฐฉ์์ ์ ์ฉํฉ๋๋ค.
- 16์ง์: 10์ง์ ๊ฐ์ 16์ง์ ๋ฌธ์์ด๋ก ๋ณํํด ๋๋ฌธ์๋ก ํ์ํฉ๋๋ค. 16์ง์๋ 0~9 ์ซ์์ ์ด์ด A~F ๋ฌธ์๋ฅผ ์ฌ์ฉํด 10๋ถํฐ 15๊น์ง์ ๊ฐ์ ๋ํ๋ ๋๋ค.
- 2์ง์: ๋์ผํ ๊ฐ์ 0๊ณผ 1๋ก ์ด๋ฃจ์ด์ง 2์ง์ ๋ฌธ์์ด๋ก ๋ณํํฉ๋๋ค.
์ํ์ ์ผ๋ก ๋ณด๋ฉด, ๊ฐ ๋ณํ์ ์ซ์๋ฅผ ๊ธฐ์(16 ๋๋ 2)๋ก ๋ฐ๋ณตํด์ ๋๋๋ฉด์ ๋๋จธ์ง๋ฅผ ๊ธฐ๋กํ๊ณ , ๊ทธ ๋๋จธ์ง๋ฅผ ๋ง์ง๋ง๋ถํฐ ์ฒ์ ์์๋ก ์ฝ์ด ๋๊ฐ๋ ๊ณผ์ ์ ๋๋ค.
์์ ๋ก ๋ณด๊ธฐ
255๋ฅผ ์ ๋ ฅํ๋ค๊ณ ๊ฐ์ ํด ๋ด ์๋ค.
- 255 รท 16 = 15, ๋๋จธ์ง 15 (F)
- 15 รท 16 = 0, ๋๋จธ์ง 15 (F)
- ๋๋จธ์ง๋ฅผ ์ฝ์ผ๋ฉด 16์ง์๋ก FF๊ฐ ๋ฉ๋๋ค.
- 2์ง์๋ก๋ 255๊ฐ 11111111์ด ๋ฉ๋๋ค.
๋ฐ๋ผ์ 255๋ฅผ ์ ๋ ฅํ๋ฉด 16์ง์ FF, 2์ง์ 11111111์ด ๋ฐํ๋ฉ๋๋ค. ์ด๋ ์น ๋์์ธ์์ ์์ ์ฑ๋์ ์ต๋ ๊ฐ๋๋ก ํํํ ๋ ์ฐ๋ ๋ํ์ ์ธ ๊ฐ์ ๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
16์ง์๊ฐ ์ ๋๋ฌธ์๋ก ํ์๋๋์? ๊ฐ๋ ์ฑ์ ์ํด ์ถ๋ ฅ ๊ฒฐ๊ณผ๋ฅผ ๋๋ฌธ์๋ก ํต์ผํ์ต๋๋ค(์: 1a๊ฐ ์๋ 1A). 16์ง์๋ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง ์์ผ๋ฏ๋ก 1A์ 1a๋ ๊ฐ์ ๊ฐ์ ์๋ฏธํฉ๋๋ค.
12.5์ฒ๋ผ ์์์ ์ด ์๋ ๊ฐ๋ ์ ๋ ฅํ ์ ์๋์? ์๋์. ์ด ๋ณํ๊ธฐ๋ ์ ๋ ฅ๊ฐ์ ์ ์๋ก ํ์ฑํ๊ธฐ ๋๋ฌธ์ ์ ์๋ง ์ฒ๋ฆฌํฉ๋๋ค. ๋ณํํ๊ธฐ ์ ์ ์์์ ์ ์ ๊ฑฐํด ์ฃผ์ธ์.
๋ณํํ ์ ์๋ ๊ฐ์ฅ ํฐ ์ซ์๋ ์ผ๋ง์ธ๊ฐ์? ๊ฐ์ 64๋นํธ ๋ถํธ ์๋ ์ ์๋ก ์ฝ๊ธฐ ๋๋ฌธ์ 9,223,372,036,854,775,807๊น์ง ๋ณํํ ์ ์์ต๋๋ค. ์ด๋ณด๋ค ํฐ ๊ฐ์ ์ ๋ ฅํ ์ ์์ต๋๋ค.