"ํจ๊ณผ์ ์ธ ์ฝ๋ฉ๋ณด๋ค ๋ ์ข์ ๊ฒ์ ์์ต๋๋ค, ์๋ฏธ๊ณ ! ์ค๋๋ ๋ก๋ด์ ๋ฏฟ์ผ์ธ์."
"์คํ์ด๊ฐ ์ฌ์ฉํ๋ ์ํธ๋ฅผ ๋งํ๋ ๊ฒ๋๊น?"
"๋น์ฐํ์ง. ๋๋ ์ํ ๊ฐ๋ฅํ ํํ๋ก ์ ๋ณด๋ฅผ ์ ์ํ๋ ๊ฒ์ ๋ํด ์ด์ผ๊ธฐํ๊ณ ์๋ ๊ฒ์ด๋ค. ๊ธฐ์ ์ฒด๊ณ์ ๋ํด. ์ผ์ ์ํ์์ ๋๋ถ๋ถ์ ์ฌ๋๋ค์ด ์ญ์ง๋ฒ์ ์ฌ์ฉํ๋ค๋ ๊ฒ์ ์๊ณ ์๋ค. ์ญ์ง๋ฒ์ ๋ชจ๋ ์ซ์๋ฅผ ๋ํ๋ด๋ 10๊ฐ์ ๊ธฐํธ๋ฅผ ์ฌ์ฉํ๋ค: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9. ์ซ์๊ฐ 10๊ฐ์ด๋ฏ๋ก ์ญ์ง๋ฒ์ด๋ผ๊ณ ํฉ๋๋ค."
"๊ทธ๊ฒ์ ์ด ์๊ฐ๋ฝ์ ๊ฐ์ง ์ธ๊ฐ์๊ฒ ํธ๋ฆฌํ์ต๋๋ค. ํ์ง๋ง ํ๋ก๊ทธ๋๋จธ๋ ๋๋จํ ๋ฐ๋ช ๊ฐ์ ๋๋ค. ๊ทธ๋ค์ ์ฆ์ ๋ค๋ฅธ ์ซ์์ ์ซ์๋ฅผ ์ฌ์ฉํ๋ ์ธ์ฝ๋ฉ์ ์๊ฐํด ๋์ต๋๋ค. ์๋ฅผ ๋ค์ด, 2, 8, 16 ๋๋ 64์๋ฆฌ. ๊ทธ๋ค์ ์ด๋ ๊ฒ ํ์ต๋๋ค. '์ ํธ๊ฐ ์๋ค/์ ํธ๊ฐ ์๋ค'์ ์์กดํ๋ ์ปดํจํฐ๋ฅผ ํธ๋ฆฌํ๊ฒ ๋ง๋์ญ์์ค."
"์, ๊ณตํต์ ์ด ๋ญ์ง ์๊ฒ ์ด... ์ด ๋ชจ๋ ์์คํ ์ 2์ ๊ฑฐ๋ญ์ ๊ณฑ์ ๊ธฐ๋ฐ์ ๋๊ณ ์์ด.
8์ง ์ธ์ฝ๋ฉ
"์ ๊ด์ฐฐํ์ต๋๋ค. 8์๋ฆฌ๋ฅผ ํฌํจํ๋ ์ธ์ฝ๋ฉ๋ถํฐ ์์ํ๊ฒ ์ต๋๋ค. ์ธ๊ฐ์ ์ด๊ฒ์ด ๊ฐ์ฅ ์ฝ๋ค๊ณ ์๊ฐํ ์ ์์ต๋๋ค. ์ซ์ 8๊ณผ 9๋ฅผ ๋๋กญํ๋ฉด โ ๋ถ โ 8์ง์ ์ธ์ฝ๋ฉ(์ซ์ ์ฒด๊ณ)์ด ์์ต๋๋ค. ์ต๊ทผ์ ๋ฆฌํฐ๋ด์ ๋ํด ๋ค์ ์ฃ . ?"
"์, ๊ทธ๋ฌ์ต๋๋ค."
"๊ธ์, ๋๋๊ตฐ! 8์ง์ ์์คํ ์ ์ฌ์ฉํ์ฌ ์ธ์ฝ๋ฉ๋ ์ซ์ ๋ฆฌํฐ๋ด์ ์ค์ ํ ์ ์์ต๋๋ค. ๋ฌผ๋ก ์ ๋ง ํ์ํ ๊ฒฝ์ฐ์ ๋๋ค. ๋ค๋ฆฌ๋ ๊ฒ๋ณด๋ค ์ฝ์ต๋๋ค. ์ ์ฒด ์ซ์ ์์ 0์ ๋ฃ์ผ๋ฉด ๋ฉ๋๋ค.
"๊ทธ๋์ ์ซ์ ๋ฆฌํฐ๋ด์ด 0์ผ๋ก ์์ํ๋ฉด 8์ง์๋ผ๋ ๋ป์ธ๊ฐ์ ?"
"์, Java๋ ์ด๋ฅผ 8์ง์๋ก ์ฒ๋ฆฌํฉ๋๋ค.
์:
์ํธ | ๋ ธํธ |
---|---|
|
x๋ 13: 1*8+5 |
|
x๋ 21: 2*8+5 |
|
x๋ 83์ ๋๋ค: 1*64+2*8+3 == 1*8 2 +2*8 1 +3*8 0 |
|
์ปดํ์ผ๋์ง ์์ต๋๋ค. 8์ 8์ง์ ์ธ์ฝ๋ฉ์ ์ฌ์ฉ๋๋ ๊ธฐํธ ์ค ํ๋๊ฐ ์๋๋๋ค. |
"์ฝ๋์ 8์ง์๋ฅผ ์ธ ํ์๋ ์์ง๋ง ๊ทธ๊ฒ์ด ๋ฌด์์ธ์ง ์์์ผ ํฉ๋๋ค. "๊ฒฐ๊ตญ ๋ค๋ฅธ ์ฌ๋์ด ์์ฑํ ์ฝ๋๋ฅผ ์ฝ์ด์ผ ํฉ๋๋ค. ์์์ ์ธ๊ธํ๋ฏ์ด ํ๋ก๊ทธ๋๋จธ๋ ํฐ ๋ฐ๋ช ๊ฐ์ ๋๋ค.
๊ธ์์, ๋ชจ๋ ์ซ์ ์์ 0์ ์ธ ์๋ ์๋ค๋ ๊ฑธ ๊ธฐ์ตํ์ธ์."
"ํ์ง๋ง 8์ง์๋ก ๋ง๋ค๋ ค๊ณ ํ๋ค๋ฉด ํ ์ ์์๊น์?"
"์.
์ด์ง ์ธ์ฝ๋ฉ
"์์ง ์ดํดํ์ง ๋ชปํ๋๋ผ๋ ์ด์ง ์ธ์ฝ๋ฉ์ ๋ชจ๊ตญ์ด์ ๋๋ค. ๋ค์ ํ ๋ฒ ์๊ธฐ์์ผ ๋๋ฆฌ๊ฒ ์ต๋๋ค. 8์ง์์ ์ซ์ 0-7๋ง ์์ผ๋ฉด ์ด์ง์์๋ 0๊ณผ 1๋ง ์์ต๋๋ค."
"์ด ์ธ์ฝ๋ฉ์ด ํ์ํ ์ด์ ๋ ๋ฌด์์ ๋๊น?"
"์์์ ์ธ๊ธํ๋ฏ์ด ์ด๊ฒ์ ์ปดํจํฐ์ ๋ด๋ถ ๊ตฌ์กฐ์ ๋ชจ๋ ๊ด๋ จ์ด ์์ต๋๋ค. ์ปดํจํฐ์ ๋ชจ๋ ๊ฒ์ ์ ๊ธฐ๋ก ์๋ํ๋ฉฐ ์ ๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌด์ธ๊ฐ๋ฅผ ์ ์ฅํ๊ณ ์ ์กํ๋ ๊ฐ์ฅ ํจ์จ์ ์ธ ๋ฐฉ๋ฒ์ ๋ ๊ฐ์ง ์ํ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค. ์ ์ ์ ์ ๊ธฐ๊ฐ ์๊ณ (0) ์ ๊ธฐ๊ฐ ์๋ค(1)."
"๊ทธ๋์ ์ธ๊ธฐ๊ฐ ์๊ตฌ๋... ํ , ์ด ๋ง์ ๊ธฐ์ตํ๊ธฐ ์์ํ ๊ฒ ๊ฐ๊ตฌ๋!"
"๋ชจ๋ ๋ก๋ด์ ๊ทธ๊ฒ์ ์๋ฒฝํ๊ฒ ์ดํดํฉ๋๋ค. Java์์ ์์ฃผ ์ฌ์ฉ๋์ง๋ ์์ง๋ง Java๋ ๊ณ ๊ธ ์ธ์ด๋ก ๊ฐ์ฃผ๋๋ฉฐ ์คํ๋๋ ํ๋์จ์ด์์ ์์ ํ ์ถ์ํ๋ฉ๋๋ค. ์ค์ ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์ฒ๋ฆฌํ๋ ๋ฐ ์ด๋ค ํ์์ด ์ฌ์ฉ๋๋์ง ์ ๋ง๋ก ๊ด์ฌ์ด ์์ต๋๊น? ์ปดํจํฐ ๋ด๋ถ?
"๊ทธ๋ฌ๋ ์ง๋ ์์ญ ๋ ๋์ ํ๋ก๊ทธ๋๋จธ๋ค์ ์ด์ง ์ธ์ฝ๋ฉ(๋ฐ ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ๋ค๋ฅธ ์ธ์ฝ๋ฉ)์ ์ข์ํ๊ฒ ๋์์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก Java์๋ ์ด์ง์๋ฅผ ์ ๋ ฅ์ผ๋ก ์ฌ์ฉํ๋ ์ฐ์ฐ์๊ฐ ์์ต๋๋ค. ๋ถ๋ ์์์ ์ซ์์ ์ ํ๋๋ ์ด์ง์์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค. ๋ํ.
"์์ปจ๋, ์ด ์ธ์ฝ๋ฉ์ ๋ํด ๋ชจ๋ฅด๋ ๊ฒ๋ณด๋ค ์๋ ๊ฒ์ด ์ข์ต๋๋ค."
"๋ง์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ 8์ง์ ์ธ์ฝ๋ฉ์ ๊ฒฝ์ฐ์ ๋ง์ฐฌ๊ฐ์ง๋ก Java์๋ 2์ง๋ฒ์ ์ฌ์ฉํ์ฌ ๋ฆฌํฐ๋ด์ ์ธ์ฝ๋ฉํ๋ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค."
"๊ทธ๋ผ 0๊ณผ 1๋ก๋ง ๊ตฌ์ฑ๋๋ ๊ฑด๊ฐ์?"
"์ ํํฉ๋๋ค. Java ์ปดํ์ผ๋ฌ๊ฐ ์ฝ๋์ ๋จ์ํ 0๊ณผ 1๋ก ๊ตฌ์ฑ๋ ์ญ์ง์๊ฐ ์๋ ์ด์ง์๋ก ์ธ์ฝ๋ฉ๋ ์ซ์ ๋ฆฌํฐ๋ด์ด ํฌํจ๋์ด ์์์ ์ดํดํ๊ธฐ ์ํด ๋ชจ๋ ์ด์ง ๋ฆฌํฐ๋ด์ ์ ๋์ฌ 0b๋ก ์์ํ๋ ๊ฒ์ด ์ผ๋ฐ์ ์ ๋๋ค ( ' b '๋ ๋ฐ์ด๋๋ฆฌ๋ผ๋ ๋จ์ด์์ ์ ๋).
์:
์ํธ | ๋ ธํธ |
---|---|
|
ั ๋ 4: 1*4+0*2+0 |
|
ั ๋ 15: 1*8+1*4+1*2+1 |
|
ั ๋ 967์ด๋ค: 1*2 9 +1*2 8 +1*2 7 +1*2 6 +0*2 5 +0*2 4 +0*2 3 + 1*2 2 + 1*2+1; |
|
์ด๊ฒ์ ์ปดํ์ผ๋์ง ์์ต๋๋ค: 2๋ ์ด์ง ์ธ์ฝ๋ฉ์ ์ฌ์ฉ๋๋ ๊ธฐํธ ์ค ํ๋๊ฐ ์๋๋๋ค. |
16์ง์ ์ธ์ฝ๋ฉ
"2์ 4์ ๊ณฑ์ด ๋ญ์ฃ ?"
"์ด์ฌ์ฏ. ์ ๋งํผ ๋ฉ๋ฆฌ ์จ ๋ก๋ด์๊ฒ ์ง๋ฌธ์ ์ ๋๋ก ํ์ จ๊ตฐ์!"
"๋ฉ๋ฆฌ ์จ ๊ฒ ๊ฐ๊ตฐ์. ์ด์จ๋ ์ด์ฌ์ฏ. 8์ง์ ๋ฐ 2์ง์ ์ธ์ฝ๋ฉ ์ธ์๋ ๋ฆฌํฐ๋ด๋ 16์ง์๋ก ์์ฑํ ์ ์์ต๋๋ค. ์ด๊ฒ์ ๋งค์ฐ ์ธ๊ธฐ ์๋ ์ธ์ฝ๋ฉ์ ๋๋ค.
"์ด์ง ํ๊ธฐ๋ฒ์ด ์ซ์๊ฐ ์ค์ ๋ก ์ ์ฅ๋๋ ๋ฐฉ์์ ์ต๋ํ ๊ฐ๊น์ง๋ง ์ธ๊ฐ์ด ์ด๋ฌํ ์ซ์๋ฅผ ํจ๊ณผ์ ์ผ๋ก ์ฌ์ฉํ๊ธฐ๊ฐ ๋๋ฌด ์ด๋ ต๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ด์ง๋ฒ์์๋ 7์ด ์๋ ๋ฐฑ๋ง 20์๋ฆฌ ์ซ์์ ๋๋ค.
"๊ทธ๋์ ํ๋ก๊ทธ๋๋จธ๋ค์ด 16์ง์ ์ฒด๊ณ๋ฅผ ์๊ฐํด ๋์ด์. ๊ฒฐ๊ตญ, ๋น์ ์ด ์ ํํ ์ง์ ํ๋ฏ์ด, 16์ 2์ 4์ ๊ณฑ์ด๋ฏ๋ก ์ ํํ 4๋นํธ๋ 16์ง์ ์ซ์ ํ๋์ ํด๋นํฉ๋๋ค.
"๊ทธ๋์ ์ด์ ๋ชจ๋ 4๋นํธ๋ฅผ ํ๋์ 16์ง์๋ก ์ธ ์ ์์ต๋๋ค."
"๋ง์ต๋๋ค. 16์ง์ ์ธ์ฝ๋ฉ์๋ ๊ณ ์ ํ ์ ๋์ฌ 0x ๊ฐ ์์ต๋๋ค . ์:
์ญ์ง์ | ์ด์ง ํ๊ธฐ๋ฒ | 16์ง๋ฒ |
---|---|---|
17 | 0b 0001 0001 | 0x11 _ _ |
4 1 | 0b 0010 1 00 1 | 0x 2 9 |
85 | 0b 0101 0101 | 0x 5 5 |
256 | 0b 1 0000 0000 | 0x100 _ _ _ |
"์ข์, ์ฐ๋ฆฌ๊ฐ ์ด๋ป๊ฒ 8์ง์ ์์คํ ์ ์ป์๋์ง ์ถฉ๋ถํ ๋ช ํํด์ก์ด: ์ฐ๋ฆฌ๋ ์ซ์ 8๊ณผ 9๋ฅผ ๋ฒ๋ ธ์ต๋๋ค. ํ์ง๋ง 16์ง์ ์์คํ ์์ ๋น ์ง 6์๋ฆฌ ์ซ์๋ ์ด๋์ ์ป๋์? ๋ณด๊ณ ์ถ์ด์!"
"๋ชจ๋ ๊ฐ๋จํฉ๋๋ค. ์์ด ์ํ๋ฒณ์ ์ฒ์ 6์๋ A (10), B (11), C (12), D (13), E (14), F (15) ์ ๋๋ฝ๋ 6์๋ฆฌ๋ก ๊ฐ์ฃผ๋์์ต๋๋ค. .
์:
16์ง๋ฒ | ์ด์ง ํ๊ธฐ๋ฒ | ์ญ์ง์ |
---|---|---|
0x1 _ | 0b 0000 0001 | 1 |
0x9 _ | 0b 0000 1001 | 9 |
0x A | 0b 0000 1010 | 10 |
0x b | 0b 0000 1011 | 11 |
0x C | 0b 0000 1100 | 12 |
0x D | 0b 0000 1101 | 13 |
0x E | 0b 0000 1110 | 14 |
0x ์ํ | 0b 0000 1111 | 15 |
0x 1 ์ํ | 0b 0001 1111 | 31 |
0x AF _ | 0b 1010 1111 | 175 |
0x ์ํ _ | 0b 1111 1111 | 255 |
0x ์ํ ์ํ _ | 0b 1111 1111 1111 | 4095 |
"์ด๋ป๊ฒ 16์ง์๋ฅผ 10์ง์๋ก ๋ณํํฉ๋๊น?"
"๋งค์ฐ ๊ฐ๋จํฉ๋๋ค. ์ซ์ 0 x A F C F ๊ฐ ์๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค . ์ญ์ง๋ฒ์ผ๋ก ์ผ๋ง์ ๋๊น? ์ฒซ์งธ, ์์น ๋ฒํธ ์์คํ ์ด ์์ต๋๋ค. 16 ์ค๋ฅธ์ชฝ์์ ์ผ์ชฝ์ผ๋ก ์ด๋ํ ๋:
A * 16 3 + F * 16 2 + C * 16 1 + F
๊ธฐํธ A๋ ์ซ์ 10์ ํด๋นํ๊ณ ๋ฌธ์ C๋ ์ซ์ 12๋ฅผ ์๋ฏธํ๋ฉฐ ๋ฌธ์ F๋ 15๋ฅผ ๋ํ๋ ๋๋ค. ์ฐ๋ฆฌ๋ ๋ค์์ ์ป์ต๋๋ค.
10 * 16 3 + 15 * 16 2 + 12 * 16 1 + 15
์ซ์์ ํด๋นํ๋ ๋ค์ํ ๊ฑฐ๋ญ์ ๊ณฑ์ผ๋ก 16์ ์ฌ๋ฆฌ๋ฉด ๋ค์์ ์ป์ต๋๋ค.
10 * 4096 + 15 * 256 + 12 * 16 + 15
์ฐ๋ฆฌ๋ ๋ชจ๋ ๊ฒ์ ์์ฝํ๊ณ ๋ค์์ ์ป์ต๋๋ค.
45007
"์ด์ 45007์ด ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋๋ ๋ฐฉ์์ ์๊ฒ ๋์์ต๋๋ค."
"๋ค, ๊ทธ๋ ์ต๋๋ค. 0x A F C F ์ ๋๋ค. "
"์ด์ ์ด์ง๋ฒ์ผ๋ก ๋ณํํด ๋ณด๊ฒ ์ต๋๋ค. ์ด์ง๋ฒ์์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
0b 1010 1111 1100 1111
"๋ชจ๋ 4๋นํธ ์ธํธ๋ ์ ํํ ํ๋์ 16์ง์ ๋ฌธ์์ ํด๋นํฉ๋๋ค. ๋งค์ฐ ํธ๋ฆฌํฉ๋๋ค. ๊ณฑ์ ์ด๋ ์ง์๊ฐ ์์ต๋๋ค."
GO TO FULL VERSION