๋ถ์คํธ์ฝ์ค๊ฐ ์ ๊ณตํ๋ "๋ชจ๋๋ฅผ ์ํ ์ปดํจํฐ ๊ณผํ" ๊ฐ์ข๋ฅผ ์๊ฐํ๊ณ ๋ฐฐ์ด ์ ์ ์ ๋ฆฌํด๋ณด์๋ค.
์ปดํจํฐ ๊ณผํ์ ๋ฌธ์ ํด๊ฒฐ์ ๋ํ ํ๋ฌธ์ด๋ค.
๋ฌธ์ ํด๊ฒฐ์ด๋ Input(์ ๋ ฅ)์ ์ ๋ฌ๋ฐ์ Output(์ถ๋ ฅ)์ ๋ง๋ค์ด๋ด๋ ๊ณผ์ ์ด๋ค. ๊ทธ ์ค๊ฐ์ ์๋ ๊ณผ์ ์ด ์ปดํจํฐ ๊ณผํ์ด๋ค.
์ด๋ฌํ ์
๋ ฅ๊ณผ ์ถ๋ ฅ์ ํํํ๊ธฐ์ํด์๋ ์ฝ์(ํ์ค)์ด ํ์ํ๋ค. ์ปดํจํฐ ์ธ๊ณ๋ 0๊ณผ 1๋ง์ด ์กด์ฌํ๋ ์ด์ง๋ฒ์ ํํ ๋ฐฉ๋ฒ์ผ๋ก ์ฌ์ฉํ๋ค. ์ด์ง๋ฒ์ ์ ๊ธฐ๋ฅผ ํตํด ์ฐ์ฐํ๋, ์ฆ ์ ๊ธฐ๋ฅผ ์ผ๊ณ ๋๋ ๋ฐฉ์์ผ๋ก ์๋ํ๋ ์ปดํจํฐ์ ์ ํฉํ ๋ฐฉ๋ฒ์ด๋ค.
์ปดํจํฐ์๋ ๊ต์ฅํ ๋ง์ ์ค์์น(ํธ๋ ์ง์คํฐ)๊ฐ ์๊ณ , ์ค์์น์ on/off ์ํ๋ฅผ ํตํด 0๊ณผ 1์ ํํํ๋ค. ์ค์์น๊ฐ ๊บผ์ง ์ํ๋ 0์, ์ผ์ง ์ํ๋ 1์ ํํํ๋ค.
์ปดํจํฐ๋ 2์ง๋ฒ์์ ํ๋์ ์๋ฆฟ์๋ฅผ ํํํ๋ ๋จ์๋ฅผ ๋นํธ(bit)๋ผ ํ๋ค. ์ด ๋นํธ๋ฅผ ํตํด ์ปดํจํฐ๋ ๋ง์ ์์ ์ ๋ณด๋ฅผ ์ ์ฅํ ์ ์๋ค. ํ๊ฐ์ ๋นํธ๋ก๋ ๋งค์ฐ ํ์ ์ ์ธ ์ ๋ณด๋ฅผ ๊ฐ์ง ์ ์๋๋ฐ,,,์ด๋ป๊ฒ ๋ฌธ์, ๊ทธ๋ฆผ, ์์๊ฐ์ ์ ๋ณด๋ฅผ ํํํ ๊น??
๋ฐ๋ก ์ฌ๋ฌ๊ฐ์ ๋นํธ์ธ ๋นํธ์ด๋ก ์ฌ๋ฌ๊ฐ์ง ์ซ์์กฐํฉ์ ๋ง๋๋ ๊ฒ์ด๋ค.
byte๋ 8๊ฐ์ ๋นํธ๋ก ์ด๋ฃจ์ด์ ธ์๋ค. ํ๊ฐ์ ๋นํธ๋น 0๋๋ 1์ ์ ๋ณด๋ฅผ ๋ํ๋ผ ์ ์๊ธฐ ๋๋ฌธ์, 2^8=256๊ฐ์ง์ ์๋ก ๋ค๋ฅธ ๋ฐ์ดํธ๋ฅผ ํํํ ์ ์๋ค. ์ด ํ๋์ ๋ฐ์ดํธ๋ ์ํ๋ฒณ ํ๋๋ฅผ ํ์ํ ์ ์๋ค.
์ํ๋ฒณ๊ณผ ๊ฐ์ ๋ฌธ์๋ฅผ ์ซ์๋ก ํํํ ์ ์๋๋ก ์ ํด์ง ํ์ค ์ค ํ๋๊ฐ ๋ฐ๋ก ASCII(์์คํค์ฝ๋/American Standard Code for Information Interchange)์ด๋ค.
H i
72 73
01001000 01001001
์ฆ"Hi"๋ฅผ ์ปดํจํฐ๋ก ์ถ๋ ฅํ๊ณ ์ถ์ผ๋ฉด, 72 73์ 2์ง๋ฒ์ผ๋ก ํํํ ๊ฐ์ธ 01001000 01001001 ์ ์ ๋ ฅํ๋ฉด ๋๋ค.
ASCII๋ ์์ด ๋์๋ฌธ์๋ง ํํํ ์ ์๋ค๋ ํ๊ณ๋ฅผ ๊ฐ๋๋ค. ๊ทธ๋์ ๋ํ๋ ํ์ค์ด Unicode์ด๋ค. ์ ๋์ฝ๋๋ ์์ด ์ธ ๋ค๋ฅธ ์ธ์ด, ์ํ๊ธฐํธ, ์ด๋ชจํฐ์ฝ๋ฑ์ ๋ํ๋ผ ์ ์๋ ๋ฌธ์ ์ธ์ฝ๋ฉ ํ์ค์ด๋ค.
๋ฌธ์์ ๊ฐ์ด ๊ทธ๋ฆผ, ์์, ์์ ๋ ์ซ์๋ก ํํ ํ ์ ์๋ค!
์ปดํจํฐ์ ๊ทธ๋ฆผ์ ์์ธํ ๋ณด๋ฉด ์๋ง์ ์ ์ธ pixel๋ก ์ด๋ฃจ์ด์ ธ์๋ค. ์ด pixel์ ์ฌ์ค 3๊ฐ์ง์ ์ ๋ณด๋ฅผ ๋ด๊ณ ์๋ค. ์์์ ๋นจ๊ฐ(R), ์ด๋ก(G), ํ๋(B)์ ๊ฐ์ ์กฐํฉํ์ฌ ๋ํ๋ผ ์ ์๊ณ , ๊ฐ pixel์ R, G, B๊ฐ์ ๊ฐ์ง๊ณ ์๋ค. ๋ฌผ๋ก RGB๊ฐ์ ์ซ์์ด๋ค. ์๋ฅผ ๋ค์ด ๋ ธ๋์์ RGB๋ก ํํํ๋ฉด (72,72,33)์ด๋ค.
์์ ๋ํ ์๋ง์ ๊ทธ๋ฆผ์ ๋น ๋ฅด๊ฒ ์ฐ์์ ์ผ๋ก ๋ถ์ฌ๋์ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์ด ๋ํ ์ซ์๋ก ํํ ๊ฐ๋ฅํ๋ค. ์์ ๋ ๋ง์ฐฌ๊ฐ์ง๋ก ์ํ๋ฅผ ์ซ์๋ก ๋ํ๋ผ ์ ์๋ค.
์ด์ ๊ฐ์ด ์ปดํจํฐ๋ ์ ๋ณด๋ฅผ ์ด์ง๋ฒ์ผ๋ก ์ฃผ๊ณ ๋ฐ๋๋ค.
+)
byte๊ฐ ๋ชจ์ด๋ฉด ์๋์ ๊ฐ์ด ๋ ํฐ ๋จ์๊ฐ ๋ ์ ์๊ณ , ๋ฌธ์๋ฟ ์๋๋ผ ๊ทธ๋ฆผ, ์์, ์์
๋ ํํํ ์ ์๋ค.