2. [C์–ธ์–ด] ๋ฐ์ดํ„ฐ์˜ ํ‘œํ˜„ ๋ฐฉ์‹ - 2์ง„์ˆ˜์™€ 16์ง„์ˆ˜ / ๋น„ํŠธ์™€ ๋ฐ”์ดํŠธ

2019. 5. 8. 05:26ใ†PROGRAMMING/C & C++

 

 

์ปดํ“จํ„ฐ๋Š” 2์ง„์ˆ˜๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฐ์ดํ„ฐ์˜ ํ‘œํ˜„ ๋ฐ ์—ฐ์‚ฐ์„ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋ฏ€๋กœ 2์ง„์ˆ˜๋ฅผ ์ดํ•ดํ•ด์•ผ C, C++, Java ๋“ฑ์˜ 

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์ •ํ™•ํ•˜๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 


 

 

1. 2์ง„์ˆ˜๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

 

2์ง„์ˆ˜๋ž€ 0๊ณผ 1 ๋‘ ๊ฐœ์˜ ์ˆซ์ž๋ฅผ ์ด์šฉํ•ด์„œ ์ˆ˜๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

์•ž์„œ ์‹คํ–‰ํŒŒ์ผ ์ƒ์„ฑ ๊ณผ์ •์—์„œ ๋งํ•œ ๊ธฐ๊ณ„์–ด์˜ ํ‘œํ˜„๊ณผ ๋™์ผํ•œ ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

์šฐ๋ฆฌ๊ฐ€ ์ผ์ƒ์ƒํ™œ์—์„œ ์“ฐ๊ณ  ์žˆ๋Š” ๊ฒƒ์€ 10์ง„๋ฒ•์ž…๋‹ˆ๋‹ค.

0  ~ 9๊นŒ์ง€ ์ด 10๊ฐœ์˜ ์ˆ˜๋ฅผ ์ด์šฉํ•ด์„œ ์ˆ˜๋ฅผ ํ‘œํ˜„ํ•˜๊ณ  ์žˆ์ฃ .

 

์˜ˆ๋ฅผ ๋“ค์–ด์„œ 10์ง„์ˆ˜์ธ 23 2์ง„์ˆ˜๋กœ ํ‘œํ˜„ํ•˜๊ฒŒ ๋˜๋ฉด

1 0111(2)๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

1 + 2 + 4 + 8 + 16 = 23

 

 


 

 

2. ๊ทธ๋Ÿฌ๋ฉด 16์ง„์ˆ˜๋Š” ๋ฌด์—‡์ธ๊ฐ€?

์ฒ˜์Œ ๋ณด๋Š” ๋‹จ์–ด์—ฌ์„œ ๋‚ฏ์„ค๊ฒŒ ๋Š๊ปด์ง€์‹ค ์ˆ˜ ์žˆ๊ฒ ์ง€๋งŒ

2์ง„์ˆ˜์™€ ๋‹ค๋ฅผ ๋ฐ” ์—†์Šต๋‹ˆ๋‹ค.

 

2์ง„์ˆ˜๋Š” 0๊ณผ 1 2๊ฐœ ์˜ ์ˆ˜๋กœ ์ˆซ์ž๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ์‹์ด๊ณ 

10์ง„์ˆ˜๋Š” 0๋ถ€ํ„ฐ 9๊นŒ์ง€ 10๊ฐœ์˜ ์ˆ˜๋กœ ์ˆซ์ž๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ์‹์ด๋ผ๊ณ  ํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋ฉด ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ 16์ง„์ˆ˜๋Š” 0๋ถ€ํ„ฐ 15๊นŒ์ง€ 16๊ฐœ์˜ ์ˆ˜๋กœ ์ˆซ์ž๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

 

๊ทธ๋Ÿฐ๋ฐ 16๊ฐœ์˜ ์ˆ˜๋กœ ์ˆซ์ž๋ฅผ ํ‘œํ˜„ํ•ด์•ผ ๋˜๋Š”๋ฐ,

0๋ถ€ํ„ฐ 9๊นŒ์ง€์˜ ์ˆซ์ž๋ฐ–์— ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ๋ฌธ์ž ๊ธฐํ˜ธ๋ฅผ ๋™์›ํ•˜์—ฌ ์ˆ˜๋ฅผ ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค.

 

๋ฌธ์ž A = 10

๋ฌธ์ž B = 11

๋ฌธ์ž C = 12

๋ฌธ์ž D = 13

๋ฌธ์ž E = 14

๋ฌธ์ž F = 15

 

10์ง„์ˆ˜ 23์„ 16์ง„์ˆ˜๋กœ ํ‘œํ˜„ํ•˜๊ฒŒ ๋˜๋ฉด

F8(16)์œผ๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๊ฒ ์Šต๋‹ˆ๋‹ค.

8 + 15 = 23

 

 


 

 

3. 16์ง„์ˆ˜๋Š” ๋ฌด์—‡ ๋•Œ๋ฌธ์— ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ผ๊นŒ?

 

์ปดํ“จํ„ฐ๋Š” 0๊ณผ 1๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œํ˜„ํ•˜๊ธฐ ๋•Œ๋ฌธ์— 

2์ง„์ˆ˜๋งŒ ์•Œ๋ฉด ๋˜๊ฒ ์ง€ ์ƒ๊ฐ ํ•  ์ˆ˜๋„ ์žˆ๊ฒ ์ง€๋งŒ,

 

์ˆซ์ž๊ฐ€ ์ปค์ง€๊ฒŒ ๋˜๋ฉด 2์ง„์ˆ˜๋กœ ํ‘œํ˜„ํ•  ๋•Œ, ๊ธธ์ด๊ฐ€ ๊ธธ์–ด์ ธ์„œ

๊ฐ€๋…์„ฑ์ด ๋–จ์–ด์ง€๊ฒŒ ๋˜์–ด ํ•œ ๋ˆˆ์— ํŒŒ์•…ํ•˜๊ธฐ ํž˜๋“ค์–ด์ง‘๋‹ˆ๋‹ค

 

16์ง„์ˆ˜๋ฅผ ์ด์šฉํ•˜๋ฉด 2์ง„์ˆ˜๋ฅผ ๊ฐ„๋‹จํ•˜๊ฒŒ ํ‘œํ˜„ ๋ฐ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์™œ๋ƒํ•˜๋ฉด 2์ง„์ˆ˜ 4๊ฐœ๋Š” 16์ง„์ˆ˜ 1๊ฐœ๋กœ ํ‘œํ˜„์ด ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

 

10์ง„์ˆ˜ 15

         2์ง„์ˆ˜ 1111(2)

16์ง„์ˆ˜ F

 

๋”ฐ๋ผ์„œ 2์ง„์ˆ˜์™€ 16์ง„์ˆ˜ ๋‘˜ ๋‹ค ์ต์ˆ™ํ•ด์งˆ ํ•„์š”๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 


 

 

3. ๋ฐ์ดํ„ฐ์˜ ํ‘œํ˜„ ๋‹จ์œ„์ธ ๋น„ํŠธ(Bit)์™€ ๋ฐ”์ดํŠธ(Byte)

 

๋น„ํŠธ๋Š” ์ปดํ“จํ„ฐ๊ฐ€ ํ‘œํ˜„ํ•˜๋Š” ๋ฐ์ดํ„ฐ์˜ ์ตœ์†Œ ๋‹จ์œ„์ž…๋‹ˆ๋‹ค.

2์ง„์ˆ˜ ๊ฐ’ ํ•˜๋‚˜๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”๋ชจ๋ฆฌ์˜ ํฌ๊ธฐ๋ฅผ ๋œปํ•˜๋Š” ๋‹จ์œ„์ž…๋‹ˆ๋‹ค.

 

 

์˜ˆ๋ฅผ ๋“ค์–ด 4๋น„ํŠธ์˜ ๊ฒฝ์šฐ 2์ง„์ˆ˜ ๊ฐ’ 4๊ฐœ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

0000(2)

0001(2)

1111(2)

1 Bit

 

 

์ด ๋น„ํŠธ๋“ค์„ 8๊ฐœ ๋ฌถ์œผ๋ฉด ๋ฐ”์ดํŠธ๋ผ๋Š” ๋‹จ์œ„๊ฐ€ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

0000 0001(2) = 8 Bits = 1 Byte

8 Bits = 1 Byte

 

 

๋น„ํŠธ์™€ ๋ฐ”์ดํŠธ ์™ธ์—๋„ 

KB (ํ‚ค๋กœ๋ฐ”์ดํŠธ)

MB (๋ฉ”๊ฐ€๋ฐ”์ดํŠธ)

GB (๊ธฐ๊ฐ€๋ฐ”์ดํŠธ)

TB (ํ…Œ๋ผ๋ฐ”์ดํŠธ)

๋“ฑ์˜ ๋‹จ์œ„๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 


 

 

4. 32๋น„ํŠธ ํ™˜๊ฒฝ๊ณผ 64๋น„ํŠธ ํ™˜๊ฒฝ

์œˆ๋„์šฐ ์šด์˜์ฒด์ œ์—์„œ 32๋น„ํŠธ ํ™˜๊ฒฝ๊ณผ 64๋น„ํŠธ ํ™˜๊ฒฝ์ด ์žˆ๊ณ ,

๋น„์ฃผ์–ผ ์ŠคํŠœ๋””์˜ค์—์„œ๋„ 32๋น„ํŠธ, 64๋น„ํŠธ ๋‘ ๊ฐ€์ง€ ํ™˜๊ฒฝ์—์„œ ์ž‘์—…์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

์ด ์ฐจ์ด๋Š” ๋ฌด์—‡์ธ์ง€ ํ•œ ๋ฒˆ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

 

์œˆ๋„์šฐ ํ™˜๊ฒฝ

 

๋น„์ฃผ์–ผ ์ŠคํŠœ๋””์˜ค

 

๊ฐ€์žฅ ํฐ ์ฐจ์ด์ ์€ CPU์—์„œ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ์˜ ์–‘์ž…๋‹ˆ๋‹ค.

 

ํ•œ ๋ฒˆ์— ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ : 32๋น„ํŠธ ํ™˜๊ฒฝ์—์„œ๋Š” ํ•œ ๋ฒˆ์— 2์˜ 32์Šน

ํ•œ ๋ฒˆ์— ์ฒ˜๋ฆฌ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ : 64๋น„ํŠธ ํ™˜๊ฒฝ์—์„œ๋Š” ํ•œ ๋ฒˆ์— 2์˜ 64์Šน

 

 

2์˜ 32์Šน์€ ์•ฝ 42์–ต 9์ฒœ๋งŒ ์ •๋„๋กœ,

4GB ์ •๋„ ๋˜๊ธฐ ๋•Œ๋ฌธ์— 32๋น„ํŠธ ํ™˜๊ฒฝ์—์„œ๋Š” ๋ฉ”๋ชจ๋ฆฌ๋ฅผ 4GB๊นŒ์ง€๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ์ด์ƒ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋„˜๊ฒŒ ์žฅ์ฐฉํ•˜๊ฒŒ ๋˜๋ฉด 32๋น„ํŠธ ์‹œ์Šคํ…œ์—์„œ๋Š” ์ธ์‹์ด ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

0111 1111 | 1111 1111 | 1111 1111 | 1111 1111 (2)

 

 

2์˜ 64์Šน์€ (2์˜ 32์Šน) X (2์˜ 32์Šน)

ํ‘œํ˜„ํ•˜๊ธฐ์—๋„ ์—„์ฒญ๋‚˜๊ฒŒ ํฐ ์ˆซ์ž๊ฐ€ ๋‚˜์˜ต๋‹ˆ๋‹ค.

16EB (์—‘์‚ฌ๋ฐ”์ดํŠธ)๋ผ๋Š” ๋‹จ์œ„๊ฐ€ ๋‚˜์˜ค๋Š”๋ฐ,

 

1TB -> 1PB -> 1EB

์ฆ‰,

1PB = 1000 TB

1EB = 1000 PB

 

์ƒ์ƒ๋ณด๋‹ค ์—„์ฒญ๋‚˜๊ฒŒ ํฐ ์ˆซ์ž๋ฅผ ์ธ์‹ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

0111 1111 | 1111 1111 | 1111 1111 | 1111 1111 | 1111 1111 | 1111 1111 | 1111 1111 | 1111 1111 (2)

(๊ณ„์‚ฐ์€ ๋”ฐ๋กœ ํ•˜์ง€ ์•Š๊ฒ ์Šต๋‹ˆ๋‹ค)

 

64๋น„ํŠธ ํ™˜๊ฒฝ์—์„œ๋Š” ์›ฌ๋งŒํ•œ ์ปดํ“จํ„ฐ์— ์žฅ์ฐฉ๋œ ๋ชจ๋“  ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•ด๋„ ๋ฌด๋ฐฉํ•ฉ๋‹ˆ๋‹ค.

 

 

 

 

์ด๋Ÿฌํ•œ ์ฐจ์ด์ ๋„ ์šฐ๋ฆฌ๊ฐ€ ๊ฒŒ์ž„์„ ๋งŒ๋“ค ๋•Œ ์ค‘์š”ํ•˜๊ฒŒ ์ž‘์šฉํ•ฉ๋‹ˆ๋‹ค.

๊ณ ํ’ˆ์งˆ์˜ 2D ํ…์Šค์ณ, 3D ๋ฉ”์‰ฌ ๋“ฑ ๋ฆฌ์†Œ์Šค๋ฅผ ๋กœ๋“œ ํ•  ๋•Œ ๋งŽ์€ ์–‘์˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ•„์š”๋กœ ํ•˜๋ฏ€๋กœ,

๋ฉ”๋ชจ๋ฆฌ๋ฅผ 4GB๋ฐ–์— ์‚ฌ์šฉ ๋ชปํ•˜๋Š” 32๋น„ํŠธ ํ™˜๊ฒฝ์—์„œ ๊ฐœ๋ฐœ ๋ฐ ์‹คํ–‰ํ•˜๊ธฐ์—๋Š” ๋ฌด๋ฆฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

 

๋น„์ฃผ์–ผ ์ŠคํŠœ๋””์˜ค ๋˜ํ•œ 4GB๊ฐ€ ๋„˜์–ด๊ฐ€๋Š” ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋„˜์–ด๊ฐ€๊ฒŒ ๋˜๋ฉด ํ”„๋กœ์ ํŠธ๊ฐ€ ํ„ฐ์ง€๊ฒŒ ๋˜๋ฏ€๋กœ,

์ž์‹ ์ด ์‚ฌ์šฉํ•˜๋Š” ๋ฆฌ์†Œ์Šค์˜ ์–‘์„ ๊ณ ๋ คํ•ด์„œ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ์„ ํƒํ•˜๋ฉด ๋˜๊ฒ ์Šต๋‹ˆ๋‹ค.