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 ์ ๋๋ค.
์ด์ง์๋ฅผ ์์ผ๋ก ๊ณฑํ๋ ๋ฐฉ๋ฒ
์ด์ง์ ๊ณฑ์ ์ ์ญ์ง์์ ๋์ผํ ์ํํธ ์ค ์ ๋ ์ฅ์ ๋ฒ ์ ์ฐจ๋ฅผ ์ฌ์ฉํ์ง๋ง, ์น์์ ๊ฐ ์๋ฆฟ์๊ฐ 0 ๋๋ 1์ด๋ฏ๋ก ํจ์ฌ ๋ ๊ฐ๋จํฉ๋๋ค. 1์ ๊ณฑํ๋ฉด ํผ์น์๋ฅผ ๋ณต์ฌํ๊ณ , 0์ ๊ณฑํ๋ฉด 0์ ํ์ ์ป์ต๋๋ค. ์ ์ผํ ์ค์ ์์ ์ ๊ฐ ๋ถ๋ถ๊ณฑ์ ๋นํธ ์์น๋งํผ ์ผ์ชฝ์ผ๋ก ์ํํธํ ๋ค์ ์ด์ง ์๋ฆฌ์ฌ๋ฆผ ๊ท์น์ ์ฌ์ฉํ์ฌ ํ๋ค์ ๋ํ๋ ๊ฒ์ ๋๋ค.
\((1010)_2 \times (11)_2\)์ ๋ํ ํ์ด ์์:
- ํผ์ฐ์ฐ์๋ฅผ ์ค์ ํฉ๋๋ค. ํผ์น์ \(A = 1010_2 = 10\), ์น์ \(B = 11_2 = 3\). ์์ ๊ณฑ์ \(10 \times 3 = 30\)์ ๋๋ค.
- ๊ฐ์ฅ ์ค๋ฅธ์ชฝ ์น์ ๋นํธ(๋นํธ 0 = 1)๋ก ๊ณฑํฉ๋๋ค. ๋นํธ๊ฐ 1์ด๋ฏ๋ก ํผ์น์๋ฅผ ๋ณต์ฌํฉ๋๋ค: ๋ถ๋ถ๊ณฑ \(= 1010\), ์ผ์ชฝ์ผ๋ก 0์นธ ์ํํธ.
- ๋ค์ ์น์ ๋นํธ(๋นํธ 1 = 1)๋ก ๊ณฑํฉ๋๋ค. ๋นํธ๊ฐ 1์ด๋ฏ๋ก ํผ์น์๋ฅผ ๋ค์ ๋ณต์ฌํ๊ณ 1์นธ ์ผ์ชฝ์ผ๋ก ์ํํธํฉ๋๋ค(๋์ 0 ์ถ๊ฐ): ๋ถ๋ถ๊ณฑ \(= 10100\).
- ์(0) ํ์ ์ ๊ฑฐํฉ๋๋ค. ์น์ ๋นํธ๊ฐ 0์ด์๋ค๋ฉด ๊ทธ ์ ์ฒด ํ์ ์์ด ๋๊ณ ๊ฑด๋๋ธ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์๋ ๋ ํ ๋ชจ๋ ์ ์ง๋ฉ๋๋ค.
- ์ด์ง ๋ง์
์ผ๋ก ๋ถ๋ถ๊ณฑ๋ค์ ๋ํฉ๋๋ค. ์๋ฆฟ๊ฐ์ผ๋ก ์ ๋ ฌํ๊ณ ๋ํฉ๋๋ค. 1์ด ๋ ๊ฐ ๋ง๋๋ฉด ์๋ฆฌ์ฌ๋ฆผํฉ๋๋ค (\(1+1 = 10\), 0์ ์ฐ๊ณ 1์ ์ฌ๋ฆผ):
\(\;\;\;01010\)
\(+\,10100\)
\(=\,11110\) - ๊ฒฐ๊ณผ๋ฅผ ์ฝ์ต๋๋ค. ์ด์ง ๊ณฑ์ \((11110)_2\)์ด๋ฉฐ, ์ญ์ง์๋ก 30์ ๋๋ค โ \(10 \times 3 = 30\)์ ํ์ธํ์ต๋๋ค. ๋ง์ ๋จ๊ณ ์์ฒด๋ฅผ 11110์ผ๋ก ๊ฒ์ฆํ ์ ์์ต๋๋ค.
์์ฝํ๋ฉด: ์น์ ๋นํธ๋ง๋ค ์ํํธ๋ ํ์ ํ๋์ฉ ์์ฑํ๊ณ (0 ๋นํธ๋ ์ ํ), ์ด์ง ๋ง์ ์ ์ฌ์ฉํ์ฌ ๋ชจ๋ ํ์ ํฉํฉ๋๋ค. \(m\)๋นํธ ์์ \(n\)๋นํธ ์์ ์ ์ฒด ๊ณฑ์ \(m+n\)๋นํธ๋ฅผ ์ด๊ณผํ์ง ์์ต๋๋ค.
๋ ๋ง์ ํ์ด ์์
๊ฐ ์์๋ ๋ ์ ๋ ฅ์ ์ญ์ง์ ๋ณํ, ์ํํธ ์ค ์ ๋ ๋ถ๋ถ๊ณฑ, ์ต์ข ์ด์ง ๊ณฑ์ ๋ณด์ฌ์ค๋๋ค.
์์ 1 โ \(111_2 \times 101_2\) (7 ร 5 = 35)
- ๋ณํ: \(111_2 = 7\), \(101_2 = 5\).
- ์น์ ๋นํธ(์ค๋ฅธ์ชฝ์์ ์ผ์ชฝ)๋ 1, 0, 1:
- ๋นํธ 0 = 1 \(\Rightarrow 111\) (์ํํธ 0)
- ๋นํธ 1 = 0 \(\Rightarrow\) ์ ํ, ๊ฑด๋๋
- ๋นํธ 2 = 1 \(\Rightarrow 11100\) (์ํํธ 2)
- ๋ํ๊ธฐ: \(00111 + 11100 = 100011\).
- ๊ฒฐ๊ณผ: \((100011)_2 = \) 35, \(7 \times 5 = 35\)์ ์ผ์นํฉ๋๋ค.
์์ 2 โ \(1100_2 \times 1010_2\) (12 ร 10 = 120)
- ๋ณํ: \(1100_2 = 12\), \(1010_2 = 10\).
- ์น์ \(1010_2\) ๋นํธ(์ค๋ฅธ์ชฝ์์ ์ผ์ชฝ)๋ 0, 1, 0, 1:
- ๋นํธ 0 = 0 \(\Rightarrow\) ๊ฑด๋๋
- ๋นํธ 1 = 1 \(\Rightarrow 11000\) (์ํํธ 1)
- ๋นํธ 2 = 0 \(\Rightarrow\) ๊ฑด๋๋
- ๋นํธ 3 = 1 \(\Rightarrow 1100000\) (์ํํธ 3)
- ๋ํ๊ธฐ: \(0011000 + 1100000 = 1111000\).
- ๊ฒฐ๊ณผ: \((1111000)_2 = \) 120, \(12 \times 10 = 120\)๊ณผ ์ผ์นํฉ๋๋ค.
์์ 3 โ \(1_2 \times 1101_2\) (ํ ์๋ฆฌ ์น์, 1 ร 13 = 13)
- ๋ณํ: \(1_2 = 1\), \(1101_2 = 13\).
- ์น์ \(1\)์ 1๊ณผ ๊ฐ์ ๋จ์ผ ๋นํธ๋ฅผ ๊ฐ์ง๋ฏ๋ก ์ํํธ๊ฐ ์๋ ์ ํํ ํ๋์ ๋ถ๋ถ๊ณฑ์ด ์์ต๋๋ค: \(1101\).
- ํ์ด ํ๋๋ฟ์ด๋ฏ๋ก ๋ํ ๊ฒ์ด ์์ต๋๋ค.
- ๊ฒฐ๊ณผ: \((1101)_2 = 13\). ๋ชจ๋ ์ด์ง์์ \(1\)์ ๊ณฑํ๋ฉด ์ญ์ง์์์์ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ณํ์ง ์์ต๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
2์ง์๊ฐ ์๋ ์ซ์๋ฅผ ์ ๋ ฅํ๋ฉด ์ด๋ป๊ฒ ๋๋์? 0๊ณผ 1 ์ด์ธ์ ์ซ์๋ ๊ณ์ฐ ์ ์ ์ ๊ฑฐ๋๋ฏ๋ก, ์ ํจํ 2์ง์ ์๋ฆฟ์๋ง ์ฌ์ฉ๋ฉ๋๋ค.
ํฐ ์๋ ์ฒ๋ฆฌํ ์ ์๋์? ๋ค. ์ ๋ ฅ๊ฐ์ 64๋นํธ ์ ์๋ก ์ฒ๋ฆฌ๋๋ฏ๋ก, ๊ทธ ํ๋ ๋ด์์๋ ์์ฃผ ๊ธด 2์ง์ ๋ฌธ์์ด๋ ์ ํํ๊ฒ ๊ณ์ฐ๋ฉ๋๋ค.
์ 10์ง์ ๊ฐ์ ํจ๊ป ๋ณด์ฌ ์ฃผ๋์? 10์ง์ ํํ๋ฅผ ํจ๊ป ๋ณด๋ฉด ๋ณํ์ด ์ฌ๋ฐ๋ฅธ์ง ํ์ธํ ์ ์๊ณ , ์ค์ ๋ก ๋ฌด์์ ๊ณฑํ๊ณ ์๋์ง ์ ํํ ์ดํดํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.