CODE: ํ๋์จ์ด์ ์ํํธ์จ์ด์ ์จ์ด์๋ ์ธ์ด(1)
Prologue
๋ ์ง์คํฐ๋ฅผ ์ด์ฉํ๋ ํฐ ๋ ธ์ด๋ง ์ํคํ ์ฒ ๊ธฐ๋ฐ์ ์ปดํจํฐ๋ค์ ๊ฑฐ์ ๋น์ทํ ๋ช ๋ น์ด๋ค์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
- ๋๋ถ๋ถ์ ํ๋ก์ธ์๋ ์ด๋ค ํ๋ก์ธ์๋ฅผ ์ด์ฉํ๋๋ผ๋:
(1) ์ธ๋ถ ๋ฉ๋ชจ๋ฆฌ > ๋ด๋ถ ๋ ์ง์คํฐ๋ก ์ ๊ทผํ๋ ๋ก๋ ๋ช ๋ น์ด๋ฅผ ๋ณด์
(2) ๋ด๋ถ ๋ ์ง์คํฐ > ์ธ๋ถ ๋ฉ๋ชจ๋ฆฌ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฎ๊ธฐ๋ ์ ์ฅ ๋ช ๋ น์ด๋ฅผ ๋ณด์
(3) ๋ ์ง์คํฐ๋ฅผ ์ด์ฉํ๋ ์ฌ๋ฌ ๊ฐ์ง ์ฐ์ฐ ๋ช ๋ น๊ณผ ๋ค์ํ ๋ถ๊ธฐ ๋ช ๋ น์ด๋ฅผ ๋ณด์
์ปดํจํฐ์ 'ํ์ผ'์ ๊ฐ๋ ์ ๋ํด์ ์ ๋๋ก ์๋ ๊ฒ์ ์ค์ํฉ๋๋ค.
- ์ ์ฅ ์ฅ์น์ ์๋ ํ์ผ์ด ์ด๋ค ๋ฐฉ์์ผ๋ก ๋ฉ๋ชจ๋ฆฌ๋ก ๋ก๋ ๋๋์ง
- ๋ฉ๋ชจ๋ฆฌ์ ์๋ ํ์ผ์ด ์ด๋ป๊ฒ ์ ์ฅ์ฅ์น๋ก ์ ์ฅ๋๋์ง
---
Chapter 1 ~ 6. ์์ ๋ฑ์ผ๋ก ๋ํํ๊ธฐ: ์ด์ง(Binary)ํํ๋ฅผ ๊ฐ์ง ๋ถํธ์ ์์ฑ์ ๋ํ ํต์ฐฐ๋ ฅ ๊ฐ์ง๊ธฐ
์์ ๋ฑ์ ์ผ๊ณ , ๋๋ ํ์๋ก ์์ ๋ชจ์์ ํํํ์ฌ ์์ฌ์ํต์ ์๋ (A=1, B=2.. Z=27... )
> ๊ฐ๋จํ ๋ฌธ์ฅ ์ ๋ฌ์๋ 100๋ฒ์ ๋ฌํ๋ on/off๊ฐ ํ์ํจ
>> ๋ชจ์ค๋ถํธ๋ฅผ ํตํด ๊ฐ ๋ฌธ์๋ณ๋ก ๋ถํธ ์์ฑ(์ ,์ )์ด ๋ถ์ฌ๋ ๋ถํธ(Code)๋ฅผ ํ ๋นํ์ฌ ์งง์ ์กฐํฉ์ผ๋ก ํํ
>>> ์ ์์ ๋ถํธ ์์ฑ: ํํํ๊ฑฐ๋ / ๋ณผ๋กํ๊ฑฐ๋์ ์ํ๋ฅผ 6๊ฐ์ ์ ์ผ๋ก ์กฐํฉํ๋ฏ๋ก 2^6=64๊ฐ์ ๋ถํธ ํํ ๊ฐ๋ฅ
+ ํน์ ๋ถํธ ๋ค์ ๋์ค๋ ๋ถํธ์ ์๋ฏธ๋ฅผ ๋ฌธ์์์ ์ซ์๋ก, ์ซ์์์ ๋ฌธ์๋ก ๋ณํํ๋ ๋ถํธ: ์ํํธ ๋ถํธ
+ ํน์ ๋ถํธ ๋ค์ ๋์ค๋ ๋ถํธ๋ฅผ ๋๋ฌธ์๋ก ํด์ํ๋ ๋ถํธ: ์ด์ค์ผ์ดํ ๋ถํธ
>>>> ์ ๊ธฐํ๋ก์ ์ค์์น ์์ฑ: ์ค์์น๋ก ์ ๊ธฐ๊ฐ ํ๋ฅด๊ฒ ํ๋ค๋ฉด ์ผฐ๋ค(ํ๋ก๊ฐ ๋ซํ๋ค)/๋ฐ๋๋ผ๋ฉด ๊ป๋ค(ํ๋ก๊ฐ ์ด๋ ธ๋ค)
+ ์ ์ ์ผ๋ก ์ฐ๊ฒฐ ๋ ํ ์ชฝ ๋์์ ์ด๋ค ์ผ์ ํ๋ฉด ๊ทธ๊ฒ์ด ์ ์ ์ ๋ง์ ํธ์์ ์ด๋ค ์ผ์ ์ ๋ฐ์ํฌ ์ ์๋ค ๋ผ๋ ๊ฐ๋ ์์ ์ฐฉ์
>>>>> 150์ฌ๋ ์ ์ด๋ฌํ ์ ์ (telegraph)์์คํ ์ ์ฅ๊ฑฐ๋ฆฌ๋ก ์ฐ๊ฒฐํ๋๋ฐ ์ ํญ์ผ๋ก ์ธํ ๋ฌผ๋ฆฌ์ ๊ฑฐ๋ฆฌ ํ๊ณ๊ฐ ๋ฐ์
>>>>>> ์ผ์ ๊ฑฐ๋ฆฌ๋ง๋ค ์ํฅ๊ธฐ์ ์ ์ ์ ํค๋ฅผ ๊ด๋ฆฌํ๋ ์ฌ๋์ ๋๊ณ , ์ํฅ๊ธฐ๋ก ์์ ๋ ๋ฉ์์ง๋ฅผ ๋ค์ ํค๋ก ์ ๋ฌํด์ฃผ๋ ๋ฆด๋ ์ด ๋ฐฉ์ ์ฑํ
>>>>>>> ํค์ ์ํฅ๊ธฐ ์ฌ์ด์ ๋ค์ ์ค๊ฐ ๊ธฐ๊ณ๋ฅผ ๋์ด ์์ ๋ ๋ฉ์์ง๋ฅผ ์๋์ผ๋ก ์ ์กํ๋๋ก ๊ฐ์ (์ค๊ณ๊ธฐ, ์ฆ ๋ฆด๋ ์ด ์ฅ์น)
---
Chapter 7 ~ 8. ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๋ 10๊ฐ์ ์ซ์๋ค
- ์ซ์๋ ๋ฌธ์์ ๋นํด ๋น๊ต์ ๋ฌธํ์ ์ํฅ์ ๋ ๋ฐ๋ ๋ถํธ์ ๋๋ค.
- ์ซ์๋ ์๋ง๋ ์ฐ๋ฆฌ๊ฐ ์ผ๋ฐ์ ์ผ๋ก ๋ค๋ฃจ๋ ๋ถํธ๋ค ์ค ๊ฐ์ฅ ์ถ์ํ ๋ ํํ์ ๋ถํธ์ผ ๊ฒ์ ๋๋ค.
--> 3์ด๋ ์ซ์๋ฅผ ๋ณด๋ฉด ์ฌ๊ณผ ์ธ ๊ฐ, ์ฑ๋ ๋ฒํธ, ๊ฒ์ ์ ์, ์์ผ๊ณผ ๊ฐ์ด ์ฌ๋ฌ ๊ฐ์ง๋ฅผ ๋ํ๋ผ ์ ์์ต๋๋ค.
--> five(๋ค์ฏ)๊ณผ fist(์ฃผ๋จน)์ด ๊ฐ์ ์ด์์ ๊ฐ์ง๊ณ ์๋ค๋ ์ ์ ๊ฒฐ์ฝ ์ฐ์ฐ์ด ์๋๋๋ค.
--> ์ธ๊ฐ์ ๋ชจ๋ ์์ฒด๊ณ๋ ๋ ์์ ํฉ์น 10 ์ด๋ผ๋ ์ซ์์ ๊ธฐ๋ฐ์ ๋๊ฒ ๋์ด ์ญ์ง์๋ผ ์ด์ผ๊ธฐ ํฉ๋๋ค.
์ด์ง์์์๋ ๊ฐ์ฅ ๋์ ์๋ฆฟ์๊ฐ ํญ์ 1์ด๊ณ , ๊ทธ ๋ค๋ 0์ผ๋ก๋ง ์ด๋ฃจ์ด์ง๋๋ค.
๊ทธ๋์ ์ด์ง์๋ ํญ์ 2์ ๊ฑฐ๋ญ์ ๊ณฑ์๊ฐ ๋ฉ๋๋ค. ์๋๋ ์ด์ง์์ ์ญ์ง์๋ก ํํํ 2์ ๊ฑฐ๋ญ์ ๊ณฑํ ์ ๋๋ค.
2^0 = 1 = 1(10์ง์)
2^1 = 10 = 2
2^2 = 100 = 4(
2^3 = 1000 = 8
2^4 = 10000 = 16
2^5 = 100000 = 32
2^6 = 1000000 = 64
2^7 = 10000000 = 128
2^8 = 100000000 = 256
2^9 = 1000000000 = 512
2^10 = 10000000000 = 1024
2^11 = 100000000000 = 2048
2^12 = 1000000000000 = 4096
101101011010์ ์ญ์ง์๋ก ํํํ๋ ค๋ฉด
1 x 2048 +
0 x 1024 +
1 x 512 +
1 x 256 +
0 x 128 +
1 x 64 +
0 x 32 +
1 x 16 +
1 x 8 +
0 x 4 +
1 x 2 +
0 x 1
์ฆ, 2906์ด ๋ฉ๋๋ค. ์ด๋ฅผ ๋ค์ ์ด์ง์๋ก ํํํ๋ฉด
2^11 = 2048์ด๋ฏ๋ก ์ฒซ ๋ฒ์งธ ์๋ฆฌ์๋ 1,
1024 ์ ์ธ์ด๋ฏ๋ก 0 = 2048
512๋ 1 = 2048 + 512 = 2560
256๋ 1 = 2560+265 = 2816
128์ ์ ์ธ
64๋ 1 = 2816+64 = 2880
32๋ ์ ์ธ
16์ 1 = 2880+16 = 2896
8์ 1 = 2896 + 8 = 2094
4๋ ์ ์ธ
2๋ 1 = 2094+2 = 2906
1์ ์ ์ธ = 2906
์ฆ, 101101011010์ผ๋ก ๋์ผํ ๊ฒฐ๊ณผ๋ฅผ ๋์ถํ ์ ์๋ค๋ ๊ฒ์ ์ ์ ์์ต๋๋ค.
์ด์ ๊ฐ์ด, ์ฐ๋ฆฌ๊ฐ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉํ๋ ์ซ์ ์ฒด๊ณ๋ฅผ 0๊ณผ 1๋ง ์ฌ์ฉํ๋ ์ด์ง์ ์ฒด๊ณ๋ก๊น์ง ๋จ์ํ ์์ผฐ์ผ๋ฉฐ, ์ด์ง์ ์ฒด๊ณ๋ ์ฐ์ ์ฐ์ฐ๊ณผ ์ ๊ธฐ์์ ์ฐจ์ด๋ฅผ ์ฑ์์ค ์ ์๋ ์ฐ๊ฒฐ๊ณ ๋ฆฌ๊ฐ ๋ฉ๋๋ค. ์์ ์ดํด๋ณธ ์ค์์น, ์ ์ , ์ ๊ตฌ, ๋ฆด๋ ์ด ๊ทธ๋ฆฌ๊ณ ์ด์ ์ ์ฌํ ๋ชจ๋ ๊ฒ๋ค์ ๋ชจ๋ ์ด์ง์์ธ 0๊ณผ 1๋ก ํํํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
1948๋ ๊ฒฝ ๋ฏธ๊ตญ์ ์ํ์์ธ ์กด ์์ผ๋ ํฐํค๋ ์ด์ง์ ๋ผ๋ ๊ธด ์์ ๋์ ๋ณด๋ค ์งง์ ์์ ์ ์ฌ์ฉํ๊ธฐ๋ก ๊ฒฐ์ ํจ์ ๋ฐ๋ผ bit(๋นํธ)๋ผ๋ ์ฉ์ด๊ฐ ํ์ํ๊ฒ ๋์์ต๋๋ค.