MCP๋กœ ์—ฐ๊ฒฐ โ†’

๊ณ„์‚ฐ ์ž…๋ ฅ

๊ณต์‹

๊ด‘๊ณ 

๊ฒฐ๊ณผ

์‹œํ”„ํŠธ ๊ฒฐ๊ณผ
64
10์ง„์ˆ˜ ๊ฐ’
์ž…๋ ฅ ์ •์ˆ˜ 16
์‹œํ”„ํŠธ ๋น„ํŠธ ์ˆ˜ 2

๋น„ํŠธ ์‹œํ”„ํŠธ๋ž€?

๋น„ํŠธ ์‹œํ”„ํŠธ๋Š” ์ •์ˆ˜์˜ 2์ง„์ˆ˜ ์ž๋ฆฟ๊ฐ’์„ ์›ํ•˜๋Š” ์นธ์ˆ˜๋งŒํผ ์™ผ์ชฝ ๋˜๋Š” ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ด๋™์‹œํ‚ค๋Š” ์—ฐ์‚ฐ์ž…๋‹ˆ๋‹ค. ์‹œํ”„ํŠธ ์—ฐ์‚ฐ์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ, ์ €์ˆ˜์ค€ ์ตœ์ ํ™”, ๊ทธ๋ž˜ํ”ฝ, ํ•ด์‹ฑ, ์ž„๋ฒ ๋””๋“œ ์‹œ์Šคํ…œ ๋“ฑ์—์„œ ์ž์ฃผ ์“ฐ์ด๋Š” ๊ธฐ๋ณธ ์—ฐ์‚ฐ์ž…๋‹ˆ๋‹ค. ์™ผ์ชฝ ์‹œํ”„ํŠธ(n << k)๋Š” ๋น„ํŠธ๋ฅผ ์ตœ์ƒ์œ„(MSB) ๋ฐฉํ–ฅ์œผ๋กœ ๋ฐ€์–ด๋‚ด๊ณ  ๋นˆ์ž๋ฆฌ๋ฅผ 0์œผ๋กœ ์ฑ„์šฐ๋ฉฐ, ์˜ค๋ฅธ์ชฝ ์‹œํ”„ํŠธ(n >> k)๋Š” ๋น„ํŠธ๋ฅผ ์ตœํ•˜์œ„(LSB) ๋ฐฉํ–ฅ์œผ๋กœ ์ด๋™์‹œํ‚ต๋‹ˆ๋‹ค.

8๊ฐœ์˜ 2์ง„์ˆ˜ ์นธ์ด ํ•œ ์ค„๋กœ ์žˆ๊ณ  ํ™”์‚ดํ‘œ๊ฐ€ ๋น„ํŠธ์˜ ์ขŒ์šฐ ์ด๋™์„ ํ‘œ์‹œ
๋น„ํŠธ ์‹œํ”„ํŠธ๋Š” ๋ชจ๋“  ๋น„ํŠธ๋ฅผ ์ •ํ•ด์ง„ ์ˆ˜๋งŒํผ ์™ผ์ชฝ์ด๋‚˜ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์˜ฎ๊น๋‹ˆ๋‹ค.

๊ณ„์‚ฐ๊ธฐ ์‚ฌ์šฉ๋ฒ•

์ •์ˆ˜ n๊ณผ ์‹œํ”„ํŠธํ•  ๋น„ํŠธ ์ˆ˜ k๋ฅผ ์ž…๋ ฅํ•œ ๋’ค ์ด๋™ ๋ฐฉํ–ฅ์„ ์„ ํƒํ•˜์„ธ์š”. ๊ณ„์‚ฐ๊ธฐ๊ฐ€ ๊ฒฐ๊ณผ๋ฅผ 10์ง„์ˆ˜ ๊ฐ’์œผ๋กœ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ์ด ๋„๊ตฌ๋Š” ๋Œ€๋ถ€๋ถ„์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์™€ ๋™์ผํ•˜๊ฒŒ 64๋น„ํŠธ ๋ถ€ํ˜ธ ์žˆ๋Š” ์ •์ˆ˜(signed integer) ์—ฐ์‚ฐ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๊ณต์‹ ์ดํ•ดํ•˜๊ธฐ

ํ•œ ์นธ ์™ผ์ชฝ์œผ๋กœ ์‹œํ”„ํŠธํ•  ๋•Œ๋งˆ๋‹ค ๊ฐ’์€ 2๋ฐฐ๊ฐ€ ๋˜๋ฏ€๋กœ, k์นธ ์™ผ์ชฝ ์‹œํ”„ํŠธ๋Š” \(2^{k}\)๋ฅผ ๊ณฑํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

$$\text{Result} = \text{Number (n)} \ll \text{Shift (k)} = n \times 2^{k}$$

๋ฐ˜๋Œ€๋กœ ํ•œ ์นธ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์‹œํ”„ํŠธํ•  ๋•Œ๋งˆ๋‹ค ๊ฐ’์€ ์ ˆ๋ฐ˜์ด ๋˜๋ฉฐ ์†Œ์ˆ˜์  ์ดํ•˜๋Š” ๋ฒ„๋ ค์ง€๋ฏ€๋กœ, k์นธ ์˜ค๋ฅธ์ชฝ ์‹œํ”„ํŠธ๋Š” \(2^{k}\)๋กœ ์ •์ˆ˜ ๋‚˜๋ˆ—์…ˆ์„ ํ•œ ๊ฒƒ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

$$\text{Result} = \text{Number (n)} \gg \text{Shift (k)} = \left\lfloor \frac{n}{2^{k}} \right\rfloor$$

๊ทธ๋ž˜์„œ ํ•˜๋“œ์›จ์–ด์—์„œ ์‹œํ”„ํŠธ ์—ฐ์‚ฐ์ด ๊ณฑ์…ˆ์ด๋‚˜ ๋‚˜๋ˆ—์…ˆ๋ณด๋‹ค ํ›จ์”ฌ ๋น ๋ฅธ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํ•œ ์ž๋ฆฌ ์™ผ์ชฝ ์‹œํ”„ํŠธ๋กœ ๋น„ํŠธ๊ฐ€ ์™ผ์ชฝ์œผ๋กœ ์ด๋™ํ•˜๊ณ  ์˜ค๋ฅธ์ชฝ์— 0์ด ์ฑ„์›Œ์ง; ๊ฐ’์ด ๋‘ ๋ฐฐ๊ฐ€ ๋จ
ํ•œ ์ž๋ฆฌ ์™ผ์ชฝ ์‹œํ”„ํŠธ๋Š” ๊ฐ’์„ ๋‘ ๋ฐฐ๋กœ, ์˜ค๋ฅธ์ชฝ ์‹œํ”„ํŠธ๋Š” ์ ˆ๋ฐ˜์œผ๋กœ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

์˜ˆ์ œ๋กœ ๋ณด๊ธฐ

n = 16์„ k = 2๋งŒํผ ์™ผ์ชฝ์œผ๋กœ ์‹œํ”„ํŠธํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 16์„ 2์ง„์ˆ˜๋กœ ์“ฐ๋ฉด 10000์ž…๋‹ˆ๋‹ค. ์™ผ์ชฝ์œผ๋กœ ๋‘ ์นธ ๋ฐ€๋ฉด ๋์— 0์ด ๋‘ ๊ฐœ ๋ถ™์–ด 1000000, ์ฆ‰ 64๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ์ˆ˜์‹์œผ๋กœ ๋ณด๋ฉด $$16 \times 2^{2} = 16 \times 4 = 64$$ ์ด์ฃ . ๋ฐ˜๋Œ€๋กœ \(64 \gg 2 = \left\lfloor 64 / 4 \right\rfloor = 16\)์ด ๋˜์–ด ์›๋ž˜ ๊ฐ’์œผ๋กœ ๋Œ์•„์˜ต๋‹ˆ๋‹ค.

2์˜ ๊ฑฐ๋“ญ์ œ๊ณฑ ์ฐธ๊ณ ํ‘œ

์ขŒ์ธก ์‹œํ”„ํŠธ \(k\)๋Š” ์ˆซ์ž์— \(2^k\)๋ฅผ ๊ณฑํ•ฉ๋‹ˆ๋‹ค. ์šฐ์ธก ์‹œํ”„ํŠธ \(k\)๋Š” \(2^k\)๋กœ ๋‚˜๋ˆ•๋‹ˆ๋‹ค (์ •์ˆ˜์˜ ๊ฒฝ์šฐ ๋‚˜๋จธ์ง€๋Š” ๋ฒ„๋ฆฝ๋‹ˆ๋‹ค). ์ฃผ์–ด์ง„ ์‹œํ”„ํŠธ ์–‘์˜ ๊ณฑ์ˆ˜ ๋˜๋Š” ์ œ์ˆ˜๋ฅผ ์ฆ‰์‹œ ์ฝ๊ธฐ ์œ„ํ•ด ์ด ํ‘œ๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”.

์‹œํ”„ํŠธ \(k\) \(2^k\) (์‹ญ์ง„๋ฒ•) \(\ll k\) / \(\gg k\)์˜ ์˜๋ฏธ
0 1 ๋ณ€ํ™” ์—†์Œ
1 2 \(\times 2\) / \(\div 2\)
2 4 \(\times 4\) / \(\div 4\)
3 8 \(\times 8\) / \(\div 8\)
4 16 \(\times 16\)
5 32 \(\times 32\)
6 64 \(\times 64\)
7 128 \(\times 128\)
8 256 \(\times 256\) (1 ๋ฐ”์ดํŠธ)
9 512 \(\times 512\)
10 1,024 \(\times 1024\) (1 KiB)
11 2,048 \(\times 2048\)
12 4,096 \(\times 4096\)
13 8,192 \(\times 8192\)
14 16,384 \(\times 16384\)
15 32,768 \(\times 32768\)
16 65,536 \(\times 65536\) (2 ๋ฐ”์ดํŠธ)
17 131,072
18 262,144
19 524,288
20 1,048,576 \(\times\) 1 MiB
32 4,294,967,296 32๋น„ํŠธ ๊ฒฝ๊ณ„
63 9,223,372,036,854,775,808 64๋น„ํŠธ ๋ถ€ํ˜ธ ์žˆ๋Š” ์ •์ˆ˜์˜ ์ตœ์ƒ์œ„ ๋น„ํŠธ

์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ

์™ผ์ชฝ ์‹œํ”„ํŠธ๋ฅผ ํ•˜๋ฉด ๋ฐ์ดํ„ฐ๊ฐ€ ์‚ฌ๋ผ์งˆ ์ˆ˜ ์žˆ๋‚˜์š”? ๋„ค. ์ •์ˆ˜์˜ ๋น„ํŠธ ํญ์„ ๋„˜์–ด๊ฐ„ ๋น„ํŠธ๋Š” ๋ฒ„๋ ค์ง‘๋‹ˆ๋‹ค(์˜ค๋ฒ„ํ”Œ๋กœ). ๋‹ค๋งŒ 64๋น„ํŠธ ๋ฒ”์œ„ ์•ˆ์—์„œ๋Š” ์ด ๊ณ„์‚ฐ๊ธฐ๊ฐ€ ๊ฐ’์„ ๊ทธ๋Œ€๋กœ ๋ณด์กดํ•ฉ๋‹ˆ๋‹ค.

์Œ์ˆ˜๋ฅผ ์˜ค๋ฅธ์ชฝ ์‹œํ”„ํŠธํ•˜๋ฉด ์–ด๋–ป๊ฒŒ ๋˜๋‚˜์š”? ์ด ๊ณ„์‚ฐ๊ธฐ๋Š” ์‚ฐ์ˆ (๋ถ€ํ˜ธ ์žˆ๋Š”) ์˜ค๋ฅธ์ชฝ ์‹œํ”„ํŠธ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ถ€ํ˜ธ ๋น„ํŠธ๊ฐ€ ์œ ์ง€๋˜์–ด ์Œ์ˆ˜๋Š” ๊ทธ๋Œ€๋กœ ์Œ์ˆ˜๋กœ ๋‚จ์Šต๋‹ˆ๋‹ค.

๊ณฑ์…ˆยท๋‚˜๋ˆ—์…ˆ ๋Œ€์‹  ์‹œํ”„ํŠธ๋ฅผ ์“ฐ๋Š” ์ด์œ ๋Š”? ๋น„ํŠธ ์‹œํ”„ํŠธ๋Š” ๋Œ€๋ถ€๋ถ„์˜ CPU์—์„œ ํ•œ ์‚ฌ์ดํด ๋งŒ์— ์ฒ˜๋ฆฌ๋˜๋Š” ์—ฐ์‚ฐ์ด๋ผ, 2์˜ ๊ฑฐ๋“ญ์ œ๊ณฑ์œผ๋กœ ๊ณฑํ•˜๊ฑฐ๋‚˜ ๋‚˜๋ˆŒ ๋•Œ ๋งค์šฐ ๋น ๋ฅธ ๋ฐฉ๋ฒ•์ด ๋ฉ๋‹ˆ๋‹ค.

์ตœ์ข… ์—…๋ฐ์ดํŠธ: