โ ์๋ฃ๊ตฌ์กฐ์ ๊ฐ๋
: ์๋ฃ๋ฅผ ํจ์จ์ ์ผ๋ก ํํ, ์ ์ฅ, ์ฒ๋ฆฌํ ์ ์๋๋ก ์ ๋ฆฌํ๋ ๊ฒ
โ ์๋ฃ๊ตฌ์กฐ๋ ์ ๋ฐฐ์์ผ ํ๋๊ฐ?
์ปดํจํฐ๊ฐ ํจ์จ์ ์ผ๋ก ๋ฌธ์ ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด์๋ ๋ฌธ์ ๋ฅผ ์ ์ํ๊ณ ๋ถ์ํ์ฌ,
๊ทธ์ ๋ํ ์ต์ ์ ํ๋ก๊ทธ๋จ์ ์์ฑํด์ผ ํจ.
โ ์๋ฃ์ ํํ์ ๋ฐ๋ฅธ ๋ถ๋ฅ
1. ๋จ์ ๊ตฌ์กฐ
์ ์, ์ค์, ๋ฌธ์, ๋ฌธ์์ด ๋ฑ์ ๊ธฐ๋ณธ ์๋ฃํ
2. ์ ํ ๊ตฌ์กฐ
- ์๋ฃ๋ค ์ฌ์ด์ ๊ด๊ณ๊ฐ 1:1 ๊ด๊ณ
- ์์ฐจ ๋ฆฌ์คํธ, ์ฐ๊ฒฐ ๋ฆฌ์คํธ, ์คํ, ํ, ๋ฐํฌ ๋ฑ
ex) ๋ถ๋ถ
3. ๋น์ ํ ๊ตฌ์กฐ
- ์๋ฃ๋ค ์ฌ์ด์ ๊ด๊ณ๊ฐ 1:ๅค or ๅค:ๅค ๊ด๊ณ
- ํธ๋ฆฌ, ๊ทธ๋ํ ๋ฑ
ex) ๊ฐ์กฑ (์๋ง - ์์๋ค)
3. ํ์ผ ๊ตฌ์กฐ
- ์๋ก ๊ด๋ จ ์๋ ํ๋๋ก ๊ตฌ์ฑ๋ ๋ ์ฝ๋์ ์งํฉ์ธ ํ์ผ์ ๋ํ ๊ตฌ์กฐ
- ์์ฐจ ํ์ผ, ์์ธ ํ์ผ, ์ง์ ํ์ผ ๋ฑ
โ ์ปดํจํฐ์์์ ์๋ฃ ํํ
2์ง์ ์ฝ๋๋ก ๋ชจ๋ ํ์์ ์๋ฃ๋ฅผ ์ ์ฅ ๋ฐ ์ฒ๋ฆฌํจ
โก 2์ง์ ์ฝ๋๋?
0๊ณผ 1, on & off, true & false์ ์กฐํฉ
โก 2์ง์ ์ฝ๋์ ๋จ์
1) 1๋นํธ
2) 1๋๋ธ (=4๋นํธ)
3) 1๋ฐ์ดํธ (=2๋๋ธ) (= 8๋นํธ)
โก n๊ฐ์ ๋นํธ๋ก 2^n ๊ฐ์ ์ํ ํํ ๊ฐ๋ฅ
1) n = 2
00(0) / 01(1) / 10(2) / 11(3)
=> ์ด 2^2 = 4๊ฐ์ ์ํ(0,1,2,3) ํํ ๊ฐ๋ฅ
2) n = 4
0000 / 0001 / 0010 / 0011 / ... / 1111
=> ์ด 2^4 = 16๊ฐ์ ์ํ(0~15) ํํ ๊ฐ๋ฅ
โ ์์น ์๋ฃ์ ํํ [10์ง์์ ํํ]
โก ์กดํ์
: 10์ง์ ํ ์๋ฆฌ๋ฅผ ํํํ๊ธฐ ์ํด 1๋ฐ์ดํธ(8๋นํธ)๋ฅผ ์ฌ์ฉ
- ์กด ์์ญ : ์์ 4๋นํธ (1111๋ก ํํ)
- ์์น ์์ญ : ํ์ 4๋นํธ (10์ง์ ํ ์๋ฆฌ ๊ฐ์ ๋ํ 2์ง์ ๊ฐ ํ์)
์กด ์์ญ | ์์น ์์ญ | ||||||
x | x | x | x | 2^3 | 2^2 | 2^1 | 2^0 |
1. ์ฌ๋ฌ ์๋ฆฌ์ 10์ง์๋ฅผ ํํ
1) 10์ง์์ ์๋ฆฟ์๋งํผ ์กด ํ์์ ์ฐ๊ฒฐํ์ฌ ์ฌ์ฉ
ex) 3์๋ฆฌ์์ด๋ฉด 3๊ฐ์ ์กด ํ์์ ์ฐ๊ฒฐ
2) ๋ง์ง๋ง ์๋ฆฌ์ ์กด ์์ญ์ ๋ถํธ๋ฅผ ํ์
- ์์ : 1100 = C
- ์์ : 1101 = D
ex) + 213
์กด | ์์น | ์กด | ์์น | ์กด | ์์น |
1111 | 0010 | 1111 | 0001 | 1100 | 0011 |
F | 2 | F | 1 | C(+) | 3 |
ex) - 213
์กด | ์์น | ์กด | ์์น | ์กด | ์์น |
1111 | 0010 | 1111 | 0001 | 1101 | 0011 |
F | 2 | F | 1 | D(-) | 3 |
โก ํฉํ์
: 10์ง์ ํ ์๋ฆฌ๋ฅผ ํํํ๊ธฐ ์ํด์ ์กด ์์ญ ์์ด 4๋นํธ๋ฅผ ์ฌ์ฉํ๋ ํ์
- ์ตํ์ 4๋นํธ์ ๋ถํธ๋ฅผ ํ์
- ์์ : 1100 = C
- ์์ : 1101 = D
ex) + 213
0010 | 0001 | 0011 | 1100 |
2 | 1 | 3 | C(+) |
ex) - 213
0010 | 0001 | 0011 | 1101 |
2 | 1 | 3 | D(-) |
โ ์์น ์๋ฃ์ ํํ [2์ง์์ ์ ์ ํํ]
โก n๋นํธ์ ๋ถํธ์ ์ ๋๊ฐ ํ์
1. ์ต์์ 1๋นํธ : ๋ถํธ ํ์
1) ์์(+) : 0
2) ์์(-) : 1
2. ๋๋จธ์ง n-1๋นํธ : 2์ง์ ํ์
ex) 8๋นํธ => +21
1๋นํธ | 7๋นํธ |
||||||
0(๋ถํธ) | 0 | 0 | 1 | 0 | 1 | 0 | 1 |
ex) 8๋นํธ => -21
1๋นํธ | 7๋นํธ | ||||||
1(๋ถํธ) | 0 | 0 | 1 | 0 | 1 | 0 | 1 |
โก 1์ ๋ณด์ ํ์
: ์์ ํํ์์ ๋ถํธ๋นํธ ๋์ , 1์ ๋ณด์๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ
1. n๋นํธ์ 2์ง์๋ฅผ 1์ ๋ณด์๋ก ๋ง๋๋ ๋ฐฉ๋ฒ
- n๋นํธ๋ฅผ ๋ชจ๋ 1๋ก ๋ง๋ ์ด์ง์์์ ๋ณํํ๊ณ ์ ํ๋ ์ด์ง์๋ฅผ ๋บ
ex) 10์ง์ 21์ 1์ ๋ณด์๋ก ๋ง๋๋ ๋ฐฉ๋ฒ (1byte์ฌ์ฉ)
(21์ 1์ ๋ณด์ == -21)
1) 21 = 0001 0101 (2์ง์)
2) -21 = 1111 1111 - 0001 0101 = 1110 1010 (2์ง์)
1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | ||
- | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | (21) |
1 | 1 | 1 | 0 | 1 | 0 | 1 | 0 | (-21) |
โก 2์ ๋ณด์ ํ์
: ์์ ํํ์์ ๋ถํธ๋นํธ ๋์ , 2์ ๋ณด์๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ
1. n๋นํธ์ 2์ง์๋ฅผ 1์ ๋ณด์๋ก ๋ง๋๋ ๋ฐฉ๋ฒ
- 1์ ๋ณด์์ 1์ ๋ํจ
ex) 10์ง์ 21์ 2์ ๋ณด์๋ก ๋ง๋๋ ๋ฐฉ๋ฒ (1byte์ฌ์ฉ)
(21์ 2์ ๋ณด์ == -21)
1) 21์ 1์ ๋ณด์ = 1110 1010
2) 21์ 2์ ๋ณด์ = 1110 1010 + 1 = 1110 1011
1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | ||
- | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | |
1 | 1 | 1 | 0 | 1 | 0 | 1 | 0 | 1์ ๋ณด์ (-21) |
|
+ | 1 | ||||||||
1 | 1 | 1 | 0 | 1 | 0 | 1 | 1 | 2์ ๋ณด์ -(21) |
๐ 2์ง์ ์ ์์ ์ธ๊ฐ์ง ํํ ๋ฐฉ๋ฒ ๋ชจ๋ ์์์ ํํ์ ๊ฐ์!
๐ ์์์ ํํ๋ง ๋ค๋ฆ!
โ 2์ง์์ ์ ์ ๋บ์
1. n๋นํธ์ ๋ถํธ์ ์ ๋๊ฐ ํ์
1) 16 - 8์ ํ๋ ๊ฐ์ฐ๊ธฐ ํ๋ก ์ฌ์ฉ
2) 8 - 16์ ๊ฒฝ์ฐ 16 - 8 ์ ํ๊ณ ๊ทธ ๊ฐ์ (-)๋ถํธ๋ฅผ ๋ถ์
2. 1์ ๋ณด์ ํ์
1) 16์์ (-8)์ 1์ ๋ณด์๋ฅผ ๋ํ๋ ๊ฐ์ฐ๊ธฐ ํ๋ก ์ฌ์ฉ
2) Carry bit๊ฐ ์๊ธฐ๋ฉด 1์ ๋ํด์ค
3. 2์ ๋ณด์ ํ์
1) 16์์ (-8)์ 2์ ๋ณด์๋ฅผ ๋ํ๋ ๊ฐ์ฐ๊ธฐ ํ๋ก ์ฌ์ฉ
2) Carry bit๊ฐ ์๊ธฐ๋ฉด ๋ฌด์ํจ
๐ 1์ ๋ณด์ & 2์ ๋ณด์ ํ์์ ๊ฐ์ฐ๊ธฐ ํ๋ก๊ฐ ํ์ โโ
โ 2์ง์๋ฅผ ํํํ๋ ์ธ ๊ฐ์ง ๋ฐฉ๋ฒ ๋น๊ต
1. ๋ถํธ์ ์ ๋๊ฐ ํ์
: n๋นํธ๋ก -(2^(n-1) -1) ~ +(2^(n-1) - 1)์ ๋ฒ์๋ฅผ ํํํ ์ ์์
1) ์ฅ์
- MSB ๊ฐ (ex 1000 0000 ์์ ๋งจ ์์ ๋ถํธ๋ฅผ ๊ฒฐ์ ํ๋ 1)์ ๋ฐ๊ฟ ์์๋ฅผ ๊ฐ๋จํ๊ฒ ํํ ๊ฐ๋ฅ
2) ๋จ์
- ๊ฐ์ฐ๊ธฐ & ๊ฐ์ฐ๊ธฐ ๋ชจ๋ ํ์ => ํ๋์จ์ด ๊ตฌ์ฑ ๋น์ฉ ๅค
- 0(0000 0000)๊ณผ -0(1000 000)์ด ์กด์ฌํ๋ฏ๋ก ๋ ผ๋ฆฌ์ ์ผ๋ก ๋ง์ง ์์
2. 1์ ๋ณด์ ํ์
: n๋นํธ๋ก -(2^(n-1) -1) ~ +(2^(n-1) - 1)์ ๋ฒ์๋ฅผ ํํํ ์ ์์
1) ์ฅ์
- ๊ฐ์ฐ๊ธฐ ํ๋ก๋ก ๊ฐ์ฐ ๊ฐ๋ฅ ex 16 + (-8)
2) ๋จ์
- 0(0000 0000)๊ณผ -0(1111 1111)์ด ์กด์ฌํ๋ฏ๋ก ๋ ผ๋ฆฌ์ ์ผ๋ก ๋ง์ง ์์
3. 2์ ๋ณด์ ํ์
: n๋นํธ๋ก -2^(n-1) ~ +(2^(n-1) - 1)์ ๋ฒ์๋ฅผ ํํํ ์ ์์
1) ์ฅ์
- 1์ ๋ณด์๋ณด๋ค ํ ์๋ฆฌ ๋ ํํ ๊ฐ๋ฅํจ
- ๊ฐ์ฐ๊ธฐ ํ๋ก๋ก ๊ฐ์ฐ ๊ฐ๋ฅ ex 16 + (-8)
- ๋ง์ ์ฐ์ฐ์์ ๋ฐ์ํ๋ ์ค๋ฒํ๋ก ์ฒ๋ฆฌ๊ฐ 1์ ๋ณด์ ํ์๋ณด๋ค ๊ฐ๋จํจ (๋ฌด์ํ๋ฉด ๋จ)
- ์ปดํจํฐ์์ ์ค์ ๋ก ์ฌ์ฉํ๋ ํ์์
โ ์์น ์๋ฃ์ ํํ [2์ง์์ ์ค์ ํํ]
โก๋ถ๋ ์์์ ํ์
ex) 213 = 0.213 X 10^3
-> 0.213 (์์๋ถ) / 10 (๋ฐ์) / 3 (์ง์)
1. 4๋ฐ์ดํธ๋ฅผ ์ฌ์ฉํ๋ ๋จ์ ๋ ๋ถ๋ ์์์ ํ์
1๋นํธ (๋ถํธ) |
8๋นํธ (์ง์๋ถ) | 23๋นํธ (๊ฐ์๋ถ) | |||||||||||||||||||||||||||||
2. 8๋ฐ์ดํธ๋ฅผ ์ฌ์ฉํ๋ ๋ฐฐ์ ๋ ๋ถ๋ ์์์ ํ์
1๋นํธ (๋ถํธ) | 11๋นํธ (์ง์๋ถ) | 52๋นํธ (๊ฐ์๋ถ) |
โ 2์ง์ ์ค์ ํํ์ ์
ex) 100010.101 ์ ๋ถ๋ ์์์ ํ์์ผ๋ก ํํํ๋ค๋ฉด?
โก ๋ฐฉ๋ฒ ์ค๋ช
1. ์ ๊ทํ : ์ ์๋ถ๊ฐ 1์ด ๋๋๋ก ์์์ ์ด๋
+1.00010101 X 2^5
1) ์ง์ : 5
2. ๋ถํธ : ์์ = 0 / ์์ = 1
3. ๊ฐ์๋ถ : ์ ์๋ถ๋ฅผ ์๋ตํ๊ณ , ์์๋ถ(00010101)๋ง ์ ์ฅ
4. ์ง์๋ถ : ์ง์์ ๋ถํธ๋ฅผ ํํํ๊ธฐ ์ํด ์ฌ์ฉํ๋ '๋ฐ์ด์ด์ค'๋ฅผ ๋ํ ๊ฐ ์ ์ฅ
-1) ๋จ์ ๋ : ๋ฐ์ด์ด์ค = 127
-2) ๋ฐฐ์ ๋ : ๋ฐ์ด์ด์ค = 1023
โก ๋จ์ ๋ ๋ถ๋์์์ ํํ
1. ์ง์๋ถ : 5 + 127 = 132 = 10000100(2์ง์)
2. ๋ถํธ : 0 (์์)
3. ๊ฐ์๋ถ : 00010101
0 10000100 00010101 000000000000000
โก ๋ฐฐ์ ๋ ๋ถ๋์์์ ํํ
1. ์ง์๋ถ : 5 + 1023 = 1028 = 10000000100(2์ง์)
2. ๋ถํธ : 0 (์์)
3. ๊ฐ์๋ถ : 00010101
0 10000000100 00010101 000000000000000000000000000000000000
โ ์ค๋์ ๊ณผ์
๊ณผ์ ๊ธฐํ : 4/1 ~ 4/7
'๐ป Extracurricular > MENTORING' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ICON] C์ธ์ด ๋ฉํ ๋ง - 2์ฐจ์ (0) | 2022.05.17 |
---|---|
[SOS CLASS] ์๋ฃ๊ตฌ์กฐ๊ธฐ์ด - 4์ฐจ์ (0) | 2022.04.15 |
[SOS CLASS] ์๋ฃ๊ตฌ์กฐ๊ธฐ์ด - 3์ฐจ์ (0) | 2022.04.15 |
[ICON] C์ธ์ด ๋ฉํ ๋ง - 1์ฐจ์ (0) | 2022.04.05 |
[SOS CLASS] ์๋ฃ๊ตฌ์กฐ๊ธฐ์ด - 2์ฐจ์ (0) | 2022.04.04 |