๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ’ป Extracurricular/MENTORING

[SOS CLASS] ์ž๋ฃŒ๊ตฌ์กฐ๊ธฐ์ดˆ - 1์ฐจ์‹œ


โœ… ์ž๋ฃŒ๊ตฌ์กฐ์˜ ๊ฐœ๋…

: ์ž๋ฃŒ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ํ‘œํ˜„, ์ €์žฅ, ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ์ •๋ฆฌํ•˜๋Š” ๊ฒƒ


โœ… ์ž๋ฃŒ๊ตฌ์กฐ๋Š” ์™œ ๋ฐฐ์›Œ์•ผ ํ•˜๋Š”๊ฐ€?

์ปดํ“จํ„ฐ๊ฐ€ ํšจ์œจ์ ์œผ๋กœ ๋ฌธ์ œ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ฌธ์ œ๋ฅผ ์ •์˜ํ•˜๊ณ  ๋ถ„์„ํ•˜์—ฌ,

๊ทธ์— ๋Œ€ํ•œ ์ตœ์ ์˜ ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•ด์•ผ ํ•จ.


โœ… ์ž๋ฃŒ์˜ ํ˜•ํƒœ์— ๋”ฐ๋ฅธ ๋ถ„๋ฅ˜

 

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


โœ… ์˜ค๋Š˜์˜ ๊ณผ์ œ

SOS CLASS ์ž๋ฃŒ๊ตฌ์กฐ๊ธฐ์ดˆ - 1์ฐจ์‹œ ๊ณผ์ œ.hwp
0.03MB

๊ณผ์ œ ๊ธฐํ•œ : 4/1 ~ 4/7