์๋ฃ๊ตฌ์กฐ : ํ๋ก๊ทธ๋จ์ ๋ง๋ค๋, ๋ฐ์ดํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์์ ์ด๋ ํ ๋ฐฉ์์ผ๋ก ํํํ ๊ฒ์ธ์ง ๋ค๋ฃจ๋ ํ๋ฌธ.
์๋ฃ๋ฅผ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ๊ธฐ ์ํด์, ์๋ฃ์ ํน์ฑ์ ๋ฐ๋ผ ๋ถ๋ฅํ์ฌ ๊ตฌ์ฑํ๊ณ ์ ์ฅ,์ฒ๋ฆฌํ๋ ๋ชจ๋ ์์
.
*์๋ฃ์ ํํ์ ๋ฐ๋ฅธ ๋ถ๋ฅ
๋จ์๊ตฌ์กฐ : ์ ์, ์ค์, ๋ฌธ์, ๋ฌธ์์ด ๋ฑ์ ๊ธฐ๋ณธ ์๋ฃํ
์ ํ๊ตฌ์กฐ : ์๋ฃ์ ์,๋ค ๊ด๊ณ๊ฐ 1:1์ธ ์ ํ๊ด๊ณ (๋ฆฌ์คํธ, ๋งํฌ๋ ๋ฆฌ์คํธ, ์คํ, ํ, ๋ฑ... )
๋น์ ํ๊ตฌ์กฐ : ์๋ฃ์ ์ ๋ค ๊ด๊ณ๊ฐ 1:ๅค, ๅค : ๅค ์ธ ๊ฒฝ์ฐ, (ํธ๋ฆฌ, ๊ทธ๋ํ.... )
ํ์ผ ๊ตฌ์กฐ : ๋ ์ฝ๋์ ์งํฉ์ธ ํ์ผ์ ๋ํ ๊ตฌ์กฐ, ์์ฐจํ์ผ, ์์ธ ํ์ผ, ์ง์ ํ์ผ ๋ฑ..
*๋์งํธ ์์คํ
์์์ ์๋ฃํํ
์ซ์, ๋ฌธ์, ๊ทธ๋ฆผ, ์๋ฆฌ, ๊ธฐํธ ๋ฑ ๋ชจ๋ ํ์์ ์๋ฃ๋ฅผ 2์ง์ ์ฝ๋๋ก ํํํ์ฌ ์ ์ฅ ๋ฐ ์ฒ๋ฆฌ
2์ง์ ์ฝ๋ : 1 or 0, True or False
2์ง์ ์ฝ๋์ ๋จ์ : 8bit = 2๋๋ธ = 1byte
*n๊ฐ์ ๋นํธ๋ก 2**n๊ฐ์ ์ํ์ ํํ๊ฐ๋ฅํ๋ค. ex(n=4์ธ๊ฒฝ์ฐ 16๊ฐ ํํ๊ฐ๋ฅ)
์ ๋ค์ฏ๊ฐ์ง ์๋ฃ๋ค์ ์ด๋ป๊ฒ ์ ํํํ ๊ฒ์ธ์ง ๋ฐฐ์ด๋ค.
*์์น(์ซ์)์๋ฃ์ ํํ
1. ์กด(zone)ํ์์ ํํ
10์ง์ ํ ์๋ฆฌ๋ฅผ ํํํ๊ธฐ ์ํ์ฌ 1๋ฐ์ดํธ(8bit)๋ฅผ ์ฌ์ฉํ๋ ํ์.
์กด ์์ญ : ์์ 4๋นํธ.
์์น ์์ญ : ํ์ 4๋นํธ. (ํํํ๊ณ ์ ํ๋ 10์ง์๊ฐ์ 2์ง์๋ก ํ์)
๋ถํธ(+,-) ๋ง์ง๋ง ์กด ์์ญ์ ํ์. (์์์ผ๋๋ 1100 , ์์์ผ๋๋ 1101)
2. ํฉ(Pack)ํ์์ ํํ
10์ง์ ํ ์๋ฆฌ๋ฅผ ํํํ๊ธฐ ์ํด์, ์กด ์์ญ์์ด 4๋นํธ๋ฅผ ์ฌ์ฉ. (์ตํ์ 4๋นํธ์ ๋ถํธ๋ฅผ ํ์ํ๋ค.)
3. 2์ง์์ ์ ์ ํํ
* ๋ถํธ ์ ๋๊ฐ ํ์
์ต์์ 1๋นํธ์ ๋ถํธ๋ฅผ ํ์ํ๋ค. (์์์ผ๋๋ 0, ์์์ผ๋๋ 1)
* 1์ ๋ณด์ ํ์(1' Complement)
๋ถํธ๋นํธ๋ฅผ ์ฌ์ฉํ์ง ์๊ณ , 1์ ๋ณด์๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ด๋ค.
* 2์ ๋ณด์ ํ์(2' Complement)
2์ง์์ ์ ์ํํ์ 3๊ฐ์ง ๋ฐฉ๋ฒ์ ์์ํํ์ ๋ชจ๋ ๊ฐ๊ณ , ์์ ํํ๋ง ๋ค๋ฆ
๋๋ค.
3. 2์ง์์ ์ค์ ํํ
* ๊ณ ์ ์์์ ํํ
์์์ ์ด ํญ์ ์ต์์ ๋นํธ์ ์ผ์ชฝ(๋ฐ)์ ๊ณ ์ ๋์ด ์๋ ๋ฐฉ๋ฒ.
ex ) ๊ณ ์ ์์์ ํํ : 00101
0.00101์ ์ค์๊ฐ์ ์๋ฏธํ๋ค.
์ฆ, "0."์ ๋ถ์ฌ์ค๋ค๊ณ ์๊ฐํ๋ฉด ๋๋ค.
* ๋ถ๋ ์์์ ํ์์ ํํ
๊ณ ์ ์์์ ํํ๋ณด๋ค ํํ๊ฐ๋ฅ ๋ฒ์๊ฐ ๋๋ค.
*๋ฌธ์ ์๋ฃ์ ํํ
1. BCD ์ฝ๋
6๋นํธ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌธ์๋ฅผ ํํํ๋ค.
์์ 2๋นํธ : ์กด ๋นํธ
ํ์ 4๋นํธ : 2์ง์ ๋นํธ
์ด๋ฌํ ์กด ๋นํธ, 2์ง์ ๋นํธ๋ฅผ ์กฐํฉํ์ฌ ์ซ์, ๋๋ฌธ์, ํน์๋ฌธ์๋ฅผ ํํํ๋ค.
ex) ์ํ๋ฒณ A = 1 0 (์กด๋นํธ) + 0 0 0 1 (2์ง์ ๋นํธ)
2. EBCDIC ์ฝ๋
8๋นํธ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌธ์๋ฅผ ํํํ๋ค.
์์ 4๋นํธ : ์กด ๋นํธ
ํ์ 4๋นํธ : 2์ง์ ๋นํธ
๋๋ฌธ์, ์๋ฌธ์, ์ซ์, ํน์๋ฌธ์๋ฅผ ํํํ๋ค.
ex) ์ํ๋ฒณ A = 1 1 0 0 (์กด๋นํธ) + 0 0 0 1 (2์ง์ ๋นํธ)
3. ASCII ์ฝ๋
7๋นํธ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌธ์๋ฅผ ํํํ๋ค.
์์ 3๋นํธ : ์กด ๋นํธ
ํ์ 4๋นํธ : 2์ง์ ๋นํธ
๋๋ฌธ์, ์๋ฌธ์, ์ซ์, ํน์๋ฌธ์๋ฅผ ํํ
ex) ์ํ๋ฒณ A = 1 1 0 (์กด๋นํธ) + 0 0 0 1 (2์ง์ ๋นํธ)
*๋
ผ๋ฆฌ ์๋ฃ์ ํํ
๋
ผ๋ฆฌ๊ฐ์ ์ฐธ(True), ๊ฑฐ์ง(False) ๋๊ฐ์ง๋ฅผ ๋งํ๋ค.
์ด๋ฌํ ๋
ผ๋ฆฌ๊ฐ์ ํํํ ๋๋ ์ตํ์ ๋นํธ๋ฅผ 1 ๋๋ 0์ผ๋ก ํ์ํ์ฌ ํํํ๋ค.
1. ์ตํ์ ๋นํธ ์ด์ฉ
์ฐธ : 00000001
๊ฑฐ์ง : 00000000
2. ์ ์ฒด ๋นํธ ์ด์ฉ
์ฐธ : 11111111
๊ฑฐ์ง : 00000000
3. ํ๋ ์ด์์ ๋นํธ๋ฅผ ์ด์ฉ
์ฐธ : 00000001 or 00000100..... ๋ฑ๋ฑ
๊ฑฐ์ง : 00000000
>>>> ๋ฐ๋ผ์, 0๋นผ๊ณ ๋ชจ๋ ์ฐธ
*ํฌ์ธํฐ ์๋ฃ์ ํํ
๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ํํํ๊ธฐ ์ํ ์๋ฃํ์์ด๋ค.
๋ณ์์ ์ฃผ์ ๋ฐ ๋ฉ๋ชจ๋ฆฌ์ ํน์ ์์น์ฃผ์๋ฅผ ์ ์ฅํ์ฌ, ์ฃผ์ ์ฐ์ฐํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ค.
*๋ฌธ์์ด ์๋ฃ์ ํํ
์ฌ๋ฌ๊ฐ์ ๋ฌธ์๊ทธ๋ฃน์, ํ๋์ ์๋ฃ๋ก ์ทจ๊ธํ๋ค. (๋ฉ๋ชจ๋ฆฌ์ ์ฐ์์ ์ผ๋ก ์ ์ฅ)
ํ๋์ ๋ฌธ์์ด ์๋ฃ์ ํฌํจ๋ ๋ถ๋ถ ๋ฌธ์์ด์ ํํํ๋ ๋ฐฉ๋ฒ
1. ๊ตฌ๋ถ์ ์ฌ์ฉ
์ธ๋ฏธ ์ฝ๋ก (;) ์ ๊ตฌ๋ถ์๋ก ๋ ์์.
๋ถ๋ถ ๋ฌธ์์ด ์ฌ์ด์ฌ์ด์ ๊ตฌ๋ถ์๋ฅผ ๋๊ณ , ์ฐ์์ ์ฅํ๋ ๋ฐฉ๋ฒ์ด๋ค.
๋ฉ๋ชจ๋ฆฌ ์ด์ฉ๋ฅ ์ด ํจ์จ์ ์ด์ง๋ง
ํ์์๊ฐ (๊ตฌ๋ถ์ ์๋ณ ์๊ฐ + ๋ฌธ์๋น๊ต ์ฐ์ฐ์๊ฐ)์ ๋นํจ์จ์ ์ด๋ค.
2. ๊ณ ์ ๊ธธ์ด ์ฌ์ฉ
๊ฐ์ฅ ๊ธด ๋ถ๋ถ๋ฌธ์์ด์ ๊ธฐ์ค์ผ๋ก, ๊ธธ์ด๋ฅผ ๊ณ ์ ์์ผ ์ฐ์์ ์ฅํ๋ ๋ฐฉ๋ฒ์ด๋ค.
๋ฏธ์ฌ์ฉ๊ณต๊ฐ์ด ์์ผ๋ฏ๋ก ๋ฉ๋ชจ๋ฆฌ ์ด์ฉ๋ฅ ์ด ๋นํจ์จ์ ์ด์ง๋ง, ํ์์๊ฐ์ ํจ์จ์ ์ด๋ค.
3. ํฌ์ธํฐ ์ฌ์ฉ
๋ฉ๋ชจ๋ฆฌ ์ด์ฉ๋ฅ ๋ ํจ์จ์ ์ด๊ณ , ํ์ ์๊ฐ๋ ํจ์จ์ ์ด๋ค.