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

๊ณ„์‚ฐ ์ž…๋ ฅ

๊ณต์‹

๊ด‘๊ณ 

๊ฒฐ๊ณผ

{
Binary Product (1010 ร— 11)
11110
2์ง„์ˆ˜ (๋ฐ‘ 2)
์ฒซ ๋ฒˆ์งธ ์ˆ˜ (10์ง„์ˆ˜) 10
๋‘ ๋ฒˆ์งธ ์ˆ˜ (10์ง„์ˆ˜) 3
๊ณฑ (10์ง„์ˆ˜) 30
}

2์ง„์ˆ˜ ๊ณฑ์…ˆ ๊ณ„์‚ฐ๊ธฐ๋ž€?

์ด ๋„๊ตฌ๋Š” ๋‘ ๊ฐœ์˜ 2์ง„์ˆ˜(๋ฐ‘์ด 2์ธ ์ˆ˜)๋ฅผ ๊ณฑํ•œ ๋’ค, ๊ทธ ๊ณฑ์„ 2์ง„์ˆ˜ ๋ฌธ์ž์—ด๋กœ ๋ณด์—ฌ ์ฃผ๊ณ  ๋‘ ์ž…๋ ฅ๊ฐ’๊ณผ ๊ฒฐ๊ณผ์˜ 10์ง„์ˆ˜ ๊ฐ’๊นŒ์ง€ ํ•จ๊ป˜ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. 2์ง„์ˆ˜ ์—ฐ์‚ฐ์€ ์–ด๋А ๋‚˜๋ผ์—์„œ๋‚˜ ๋™์ผํ•˜๊ฒŒ ์ ์šฉ๋˜๋Š” ๋ณดํŽธ์ ์ธ ์ˆ˜ํ•™์ด๋ฏ€๋กœ, ํŠน์ • ๊ตญ๊ฐ€๋‚˜ ์ œ๋„์— ์–ฝ๋งค์ด์ง€ ์•Š๊ณ  ๋ˆ„๊ตฌ๋‚˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ ๋ฐฉ๋ฒ•

๊ฐ ์ž…๋ ฅ๋ž€์— 2์ง„์ˆ˜(0๊ณผ 1๋งŒ)๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”. ๊ทธ ์™ธ์˜ ๋ฌธ์ž๋Š” ์ž๋™์œผ๋กœ ๋ฌด์‹œ๋˜๋ฏ€๋กœ ๊ณต๋ฐฑ์ด๋‚˜ ์ž˜๋ชป ์ž…๋ ฅ๋œ ๊ธฐํ˜ธ๊ฐ€ ์žˆ์–ด๋„ ๊ฒฐ๊ณผ์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ณ„์‚ฐ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ๊ณฑ์ด 2์ง„์ˆ˜์™€ 10์ง„์ˆ˜๋กœ ๋ชจ๋‘ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

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

2์ง„์ˆ˜ ๊ณฑ์…ˆ์€ ์ž๋ฆฌ ์ด๋™๊ณผ ๋ง์…ˆ(shift-and-add) ๋ฐฉ์‹์œผ๋กœ ํ•œ ๋น„ํŠธ์”ฉ ๊ณ„์‚ฐํ•  ์ˆ˜๋„ ์žˆ์ง€๋งŒ, ๊ฐ€์žฅ ๊น”๋”ํ•œ ๋ฐฉ๋ฒ•์€ ๊ฐ ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ 10์ง„์ˆ˜๋กœ ๋ณ€ํ™˜ํ•ด ๊ณฑํ•œ ๋’ค ๊ทธ ๋‹ต์„ ๋‹ค์‹œ 2์ง„์ˆ˜๋กœ ๋ฐ”๊พธ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์‹์œผ๋กœ ๋‚˜ํƒ€๋‚ด๋ฉด $$\text{P}_2 = \text{bin}\left(\text{dec}\left(\text{A}_2\right) \times \text{dec}\left(\text{B}_2\right)\right)$$ ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 2์ง„์ˆ˜ 1010์€ \(1\cdot 8 + 0\cdot 4 + 1\cdot 2 + 0\cdot 1 = 10\) ์ด๋ฏ€๋กœ 10์ง„์ˆ˜ 10๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

ํ’€์ด ์˜ˆ์ œ

1010 ร— 11์„ ๊ณ„์‚ฐํ•ด ๋ด…์‹œ๋‹ค. ๋จผ์ € ๋ณ€ํ™˜ํ•˜๋ฉด \(1010_2 = 10\), \(11_2 = 3\) ์ž…๋‹ˆ๋‹ค. 10์ง„์ˆ˜๋กœ ๊ณฑํ•˜๋ฉด \(10 \times 3 = 30\) ์ด๊ณ , 30์„ ๋‹ค์‹œ 2์ง„์ˆ˜๋กœ ๋ฐ”๊พธ๋ฉด $$30 = 16 + 8 + 4 + 2 = 11110_2$$ ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ 1010 ร— 11์˜ ๊ฒฐ๊ณผ๋Š” 2์ง„์ˆ˜๋กœ 11110 ์ž…๋‹ˆ๋‹ค.

๋ถ€๋ถ„๊ณฑ๊ณผ ์ตœ์ข… 2์ง„์ˆ˜ ๊ณฑ์œผ๋กœ ํ’€์–ด๋‚ธ 2์ง„์ˆ˜ ๊ธด ๊ณฑ์…ˆ
2์ง„์ˆ˜ ๊ณฑ์…ˆ์€ 10์ง„์ˆ˜ ๊ธด ๊ณฑ์…ˆ๊ณผ ๊ฐ™์€ ์ž๋ฆฌ์ด๋™ยท๋ง์…ˆ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ด์ง„์ˆ˜๋ฅผ ์†์œผ๋กœ ๊ณฑํ•˜๋Š” ๋ฐฉ๋ฒ•

์ด์ง„์ˆ˜ ๊ณฑ์…ˆ์€ ์‹ญ์ง„์ˆ˜์™€ ๋™์ผํ•œ ์‹œํ”„ํŠธ ์•ค ์• ๋“œ ์žฅ์ œ๋ฒ• ์ ˆ์ฐจ๋ฅผ ์‚ฌ์šฉํ•˜์ง€๋งŒ, ์Šน์ˆ˜์˜ ๊ฐ ์ž๋ฆฟ์ˆ˜๊ฐ€ 0 ๋˜๋Š” 1์ด๋ฏ€๋กœ ํ›จ์”ฌ ๋” ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. 1์„ ๊ณฑํ•˜๋ฉด ํ”ผ์Šน์ˆ˜๋ฅผ ๋ณต์‚ฌํ•˜๊ณ , 0์„ ๊ณฑํ•˜๋ฉด 0์˜ ํ–‰์„ ์–ป์Šต๋‹ˆ๋‹ค. ์œ ์ผํ•œ ์‹ค์ œ ์ž‘์—…์€ ๊ฐ ๋ถ€๋ถ„๊ณฑ์„ ๋น„ํŠธ ์œ„์น˜๋งŒํผ ์™ผ์ชฝ์œผ๋กœ ์‹œํ”„ํŠธํ•œ ๋‹ค์Œ ์ด์ง„ ์ž๋ฆฌ์˜ฌ๋ฆผ ๊ทœ์น™์„ ์‚ฌ์šฉํ•˜์—ฌ ํ–‰๋“ค์„ ๋”ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

\((1010)_2 \times (11)_2\)์— ๋Œ€ํ•œ ํ’€์ด ์˜ˆ์‹œ:

  1. ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ํ”ผ์Šน์ˆ˜ \(A = 1010_2 = 10\), ์Šน์ˆ˜ \(B = 11_2 = 3\). ์˜ˆ์ƒ ๊ณฑ์€ \(10 \times 3 = 30\)์ž…๋‹ˆ๋‹ค.
  2. ๊ฐ€์žฅ ์˜ค๋ฅธ์ชฝ ์Šน์ˆ˜ ๋น„ํŠธ(๋น„ํŠธ 0 = 1)๋กœ ๊ณฑํ•ฉ๋‹ˆ๋‹ค. ๋น„ํŠธ๊ฐ€ 1์ด๋ฏ€๋กœ ํ”ผ์Šน์ˆ˜๋ฅผ ๋ณต์‚ฌํ•ฉ๋‹ˆ๋‹ค: ๋ถ€๋ถ„๊ณฑ \(= 1010\), ์™ผ์ชฝ์œผ๋กœ 0์นธ ์‹œํ”„ํŠธ.
  3. ๋‹ค์Œ ์Šน์ˆ˜ ๋น„ํŠธ(๋น„ํŠธ 1 = 1)๋กœ ๊ณฑํ•ฉ๋‹ˆ๋‹ค. ๋น„ํŠธ๊ฐ€ 1์ด๋ฏ€๋กœ ํ”ผ์Šน์ˆ˜๋ฅผ ๋‹ค์‹œ ๋ณต์‚ฌํ•˜๊ณ  1์นธ ์™ผ์ชฝ์œผ๋กœ ์‹œํ”„ํŠธํ•ฉ๋‹ˆ๋‹ค(๋์— 0 ์ถ”๊ฐ€): ๋ถ€๋ถ„๊ณฑ \(= 10100\).
  4. ์˜(0) ํ–‰์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค. ์Šน์ˆ˜ ๋น„ํŠธ๊ฐ€ 0์ด์—ˆ๋‹ค๋ฉด ๊ทธ ์ „์ฒด ํ–‰์€ ์˜์ด ๋˜๊ณ  ๊ฑด๋„ˆ๋›ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ๋Š” ๋‘ ํ–‰ ๋ชจ๋‘ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.
  5. ์ด์ง„ ๋ง์…ˆ์œผ๋กœ ๋ถ€๋ถ„๊ณฑ๋“ค์„ ๋”ํ•ฉ๋‹ˆ๋‹ค. ์ž๋ฆฟ๊ฐ’์œผ๋กœ ์ •๋ ฌํ•˜๊ณ  ๋”ํ•ฉ๋‹ˆ๋‹ค. 1์ด ๋‘ ๊ฐœ ๋งŒ๋‚˜๋ฉด ์ž๋ฆฌ์˜ฌ๋ฆผํ•ฉ๋‹ˆ๋‹ค (\(1+1 = 10\), 0์„ ์“ฐ๊ณ  1์„ ์˜ฌ๋ฆผ):
    \(\;\;\;01010\)
    \(+\,10100\)
    \(=\,11110\)
  6. ๊ฒฐ๊ณผ๋ฅผ ์ฝ์Šต๋‹ˆ๋‹ค. ์ด์ง„ ๊ณฑ์€ \((11110)_2\)์ด๋ฉฐ, ์‹ญ์ง„์ˆ˜๋กœ 30์ž…๋‹ˆ๋‹ค โ€” \(10 \times 3 = 30\)์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ง์…ˆ ๋‹จ๊ณ„ ์ž์ฒด๋ฅผ 11110์œผ๋กœ ๊ฒ€์ฆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์š”์•ฝํ•˜๋ฉด: ์Šน์ˆ˜ ๋น„ํŠธ๋งˆ๋‹ค ์‹œํ”„ํŠธ๋œ ํ–‰์„ ํ•˜๋‚˜์”ฉ ์ƒ์„ฑํ•˜๊ณ (0 ๋น„ํŠธ๋Š” ์˜ ํ–‰), ์ด์ง„ ๋ง์…ˆ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋“  ํ–‰์„ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. \(m\)๋น„ํŠธ ์ˆ˜์™€ \(n\)๋น„ํŠธ ์ˆ˜์˜ ์ „์ฒด ๊ณฑ์€ \(m+n\)๋น„ํŠธ๋ฅผ ์ดˆ๊ณผํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋” ๋งŽ์€ ํ’€์ด ์˜ˆ์‹œ

๊ฐ ์˜ˆ์‹œ๋Š” ๋‘ ์ž…๋ ฅ์˜ ์‹ญ์ง„์ˆ˜ ๋ณ€ํ™˜, ์‹œํ”„ํŠธ ์•ค ์• ๋“œ ๋ถ€๋ถ„๊ณฑ, ์ตœ์ข… ์ด์ง„ ๊ณฑ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

์˜ˆ์‹œ 1 โ€” \(111_2 \times 101_2\) (7 ร— 5 = 35)

  1. ๋ณ€ํ™˜: \(111_2 = 7\), \(101_2 = 5\).
  2. ์Šน์ˆ˜ ๋น„ํŠธ(์˜ค๋ฅธ์ชฝ์—์„œ ์™ผ์ชฝ)๋Š” 1, 0, 1:
    • ๋น„ํŠธ 0 = 1 \(\Rightarrow 111\) (์‹œํ”„ํŠธ 0)
    • ๋น„ํŠธ 1 = 0 \(\Rightarrow\) ์˜ ํ–‰, ๊ฑด๋„ˆ๋œ€
    • ๋น„ํŠธ 2 = 1 \(\Rightarrow 11100\) (์‹œํ”„ํŠธ 2)
  3. ๋”ํ•˜๊ธฐ: \(00111 + 11100 = 100011\).
  4. ๊ฒฐ๊ณผ: \((100011)_2 = \) 35, \(7 \times 5 = 35\)์™€ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ์‹œ 2 โ€” \(1100_2 \times 1010_2\) (12 ร— 10 = 120)

  1. ๋ณ€ํ™˜: \(1100_2 = 12\), \(1010_2 = 10\).
  2. ์Šน์ˆ˜ \(1010_2\) ๋น„ํŠธ(์˜ค๋ฅธ์ชฝ์—์„œ ์™ผ์ชฝ)๋Š” 0, 1, 0, 1:
    • ๋น„ํŠธ 0 = 0 \(\Rightarrow\) ๊ฑด๋„ˆ๋œ€
    • ๋น„ํŠธ 1 = 1 \(\Rightarrow 11000\) (์‹œํ”„ํŠธ 1)
    • ๋น„ํŠธ 2 = 0 \(\Rightarrow\) ๊ฑด๋„ˆ๋œ€
    • ๋น„ํŠธ 3 = 1 \(\Rightarrow 1100000\) (์‹œํ”„ํŠธ 3)
  3. ๋”ํ•˜๊ธฐ: \(0011000 + 1100000 = 1111000\).
  4. ๊ฒฐ๊ณผ: \((1111000)_2 = \) 120, \(12 \times 10 = 120\)๊ณผ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ์‹œ 3 โ€” \(1_2 \times 1101_2\) (ํ•œ ์ž๋ฆฌ ์Šน์ˆ˜, 1 ร— 13 = 13)

  1. ๋ณ€ํ™˜: \(1_2 = 1\), \(1101_2 = 13\).
  2. ์Šน์ˆ˜ \(1\)์€ 1๊ณผ ๊ฐ™์€ ๋‹จ์ผ ๋น„ํŠธ๋ฅผ ๊ฐ€์ง€๋ฏ€๋กœ ์‹œํ”„ํŠธ๊ฐ€ ์—†๋Š” ์ •ํ™•ํžˆ ํ•˜๋‚˜์˜ ๋ถ€๋ถ„๊ณฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค: \(1101\).
  3. ํ–‰์ด ํ•˜๋‚˜๋ฟ์ด๋ฏ€๋กœ ๋”ํ•  ๊ฒƒ์ด ์—†์Šต๋‹ˆ๋‹ค.
  4. ๊ฒฐ๊ณผ: \((1101)_2 = 13\). ๋ชจ๋“  ์ด์ง„์ˆ˜์— \(1\)์„ ๊ณฑํ•˜๋ฉด ์‹ญ์ง„์ˆ˜์—์„œ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋ณ€ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

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

2์ง„์ˆ˜๊ฐ€ ์•„๋‹Œ ์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ์–ด๋–ป๊ฒŒ ๋˜๋‚˜์š”? 0๊ณผ 1 ์ด์™ธ์˜ ์ˆซ์ž๋Š” ๊ณ„์‚ฐ ์ „์— ์ œ๊ฑฐ๋˜๋ฏ€๋กœ, ์œ ํšจํ•œ 2์ง„์ˆ˜ ์ž๋ฆฟ์ˆ˜๋งŒ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

ํฐ ์ˆ˜๋„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‚˜์š”? ๋„ค. ์ž…๋ ฅ๊ฐ’์€ 64๋น„ํŠธ ์ •์ˆ˜๋กœ ์ฒ˜๋ฆฌ๋˜๋ฏ€๋กœ, ๊ทธ ํ•œ๋„ ๋‚ด์—์„œ๋Š” ์•„์ฃผ ๊ธด 2์ง„์ˆ˜ ๋ฌธ์ž์—ด๋„ ์ •ํ™•ํ•˜๊ฒŒ ๊ณ„์‚ฐ๋ฉ๋‹ˆ๋‹ค.

์™œ 10์ง„์ˆ˜ ๊ฐ’์„ ํ•จ๊ป˜ ๋ณด์—ฌ ์ฃผ๋‚˜์š”? 10์ง„์ˆ˜ ํ˜•ํƒœ๋ฅผ ํ•จ๊ป˜ ๋ณด๋ฉด ๋ณ€ํ™˜์ด ์˜ฌ๋ฐ”๋ฅธ์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๊ณ , ์‹ค์ œ๋กœ ๋ฌด์—‡์„ ๊ณฑํ•˜๊ณ  ์žˆ๋Š”์ง€ ์ •ํ™•ํžˆ ์ดํ•ดํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

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