๋นํธ OR ์ฐ์ฐ๊ธฐ๋?
์ด ์ฐ์ฐ๊ธฐ๋ ๋ ์ ์์ ๋นํธ OR๋ฅผ ๊ณ์ฐํฉ๋๋ค. ๋๋ถ๋ถ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์๋ a | b๋ก ํ๊ธฐํ์ฃ . OR ์ฐ์ฐ์ ๋ ์๋ฅผ ๋นํธ ๋จ์๋ก ๋น๊ตํด, ํด๋น ์์น์ ๋ ๋นํธ ์ค ํ๋๋ผ๋(๋๋ ๋ ๋ค) 1์ด๋ฉด ๊ฒฐ๊ณผ ๋นํธ๋ฅผ 1๋ก, ๋ ๋นํธ๊ฐ ๋ชจ๋ 0์ผ ๋๋ง 0์ผ๋ก ๋ง๋ญ๋๋ค.
์ฌ์ฉ ๋ฐฉ๋ฒ
์ฒซ ๋ฒ์งธ ์ ์(A)์ ๋ ๋ฒ์งธ ์ ์(B)๋ฅผ ์ ๋ ฅํ๋ฉด 10์ง์ ๊ฒฐ๊ณผ๊ฐ ๋์ต๋๋ค. ์์ ์ ์์ ์์ ์ ์ ๋ชจ๋ ์ง์ํฉ๋๋ค. ์ ๋ ฅ๊ณผ ์ถ๋ ฅ์ ๋ชจ๋ 10์ง์๋ก ์ด๋ฃจ์ด์ง์ง๋ง, ๋ด๋ถ์ ์ผ๋ก๋ ๊ฐ ๊ฐ์ 2์ง์ ํํ์ผ๋ก ์ฒ๋ฆฌํฉ๋๋ค.
๊ณต์ ํ์ด
์ฐ์ฐ์ OR ์ง๋ฆฌํ์ ๋ฐ๋ผ ๋นํธ๋ณ๋ก ์ํ๋ฉ๋๋ค: \(0 \mathbin{|} 0 = 0\), \(0 \mathbin{|} 1 = 1\), \(1 \mathbin{|} 0 = 1\), \(1 \mathbin{|} 1 = 1\). ์๋ฅผ ๋ค์ด A = 12, B = 10์ด๋ผ๊ณ ํด๋ด
์๋ค. 2์ง์๋ก 12๋ 1100, 10์ 1010์
๋๋ค. ์๋ฆฟ์๋ฅผ ๋ง์ถฐ ๊ฐ ์ด์ OR ํ๋ฉด 1110์ด ๋๊ณ , ์ด๋ 10์ง์๋ก 14์
๋๋ค. ๋ฐ๋ผ์ $$12 \mathbin{|} 10 = 14$$์
๋๋ค.
์์ ํ์ด
5 | 3์ ๊ตฌํ๋ค๊ณ ๊ฐ์ ํด๋ด
์๋ค. 2์ง์๋ก 5๋ 101, 3์ 011์
๋๋ค. ๊ฐ ๋นํธ๋ฅผ OR ํ๋ฉด \(1 \mathbin{|} 0 = 1\), \(0 \mathbin{|} 1 = 1\), \(1 \mathbin{|} 1 = 1\)์ด ๋์ด 111 = 7์ด ๋ฉ๋๋ค. ์ฐ์ฐ๊ธฐ๋ 7์ ๋ฐํํฉ๋๋ค.
์ผ๋ฐ์ ์ธ ๋นํธ๋ณ OR ๊ฐ ์ฐธ์กฐ
์๋ ํ๋ 0๋ถํฐ 8๊น์ง์ ์์ ํผ์ฐ์ฐ์์ ๋ชจ๋ ์์ ๋ํด \(A \mathbin{|} B\)๋ฅผ ๋ํ๋ ๋๋ค. A์ ๋ํ ํ๊ณผ B์ ๋ํ ์ด์ ์ฝ์ผ๋ฉด, ์ ์ด 10์ง์ ๊ฒฐ๊ณผ์ ๋๋ค.
| | | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
|---|---|---|---|---|---|---|---|---|---|
| 0 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 1 | 1 | 1 | 3 | 3 | 5 | 5 | 7 | 7 | 9 |
| 2 | 2 | 3 | 2 | 3 | 6 | 7 | 6 | 7 | 10 |
| 3 | 3 | 3 | 3 | 3 | 7 | 7 | 7 | 7 | 11 |
| 4 | 4 | 5 | 6 | 7 | 4 | 5 | 6 | 7 | 12 |
| 5 | 5 | 5 | 7 | 7 | 5 | 5 | 7 | 7 | 13 |
| 6 | 6 | 7 | 6 | 7 | 6 | 7 | 6 | 7 | 14 |
| 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 15 |
| 8 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 8 |
๋๊ฐ์ (A = B์ธ ๊ฒฝ์ฐ)์ ํญ์ ํผ์ฐ์ฐ์ ์์ฒด๋ฅผ ๋ฐํํฉ๋๋ค. x | x = x์ด๊ธฐ ๋๋ฌธ์
๋๋ค.
๋นํธ๋ณ OR์ ๊ถํ ํ๋๊ทธ๋ฅผ ๊ฒฐํฉํ๋ ํ์ค ๋ฐฉ์์
๋๋ค. ์ผ๋ฐ์ ์ธ Unix ์คํ์ผ ๊ถํ ๋นํธ๋ ์ฝ๊ธฐ = 4 (100), ์ฐ๊ธฐ = 2 (010), ์คํ = 1 (001)์
๋๋ค:
| ์กฐํฉ | ํํ์ | 10์ง์ | ์ด์ง์ |
|---|---|---|---|
| ์ฝ๊ธฐ + ์ฐ๊ธฐ | 4 | 2 | 6 | 110 |
| ์ฝ๊ธฐ + ์คํ | 4 | 1 | 5 | 101 |
| ์ฐ๊ธฐ + ์คํ | 2 | 1 | 3 | 011 |
| ์ฝ๊ธฐ + ์ฐ๊ธฐ + ์คํ (rwx) | 4 | 2 | 1 | 7 | 111 |
| ๋ ๋ฐ์ดํธ ๋ณํฉ | 240 | 15 | 255 | 11111111 |
์ฃผ์ ์ฉ์ด
- ๋นํธ
-
๋์งํธ ๋ฐ์ดํฐ์ ๊ฐ์ฅ ์์ ๋จ์๋ก,
0๋๋1์ ๋จ์ผ ์ด์ง ๊ฐ์ ๋ณด์ ํฉ๋๋ค. 8๊ฐ์ ๋นํธ ๊ทธ๋ฃน์ด ๋ฐ์ดํธ๋ฅผ ํ์ฑํฉ๋๋ค. - ์ค์ ๋นํธ / ์ค์ ํด์ ๋นํธ
-
์ค์ ๋ ๋นํธ๋ ๊ฐ
1์ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ, ์ค์ ํด์ ๋ (๋๋ ์ง์์ง) ๋นํธ๋ ๊ฐ0์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๋นํธ๋ณ OR์ ๋ค๋ฅธ ๋นํธ๋ฅผ ๋ฐฉํดํ์ง ์์ผ๋ฉด์ ํน์ ๋นํธ๋ฅผ ์ค์ ํ๋ ๋ฐ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค. - ๋นํธ๋ง์คํฌ
- ๋นํธ ํจํด์ด ๋ค๋ฅธ ๊ฐ์ ํน์ ๋นํธ๋ฅผ ์ ํ, ์ค์ ๋๋ ์ง์ฐ๋๋ก ์ ํ๋ ์ ์์ ๋๋ค. ๊ฐ์ ๋ง์คํฌ์ OR-ingํ๋ฉด ๋ง์คํฌ์ ์ค์ ๋ ๋ชจ๋ ๋นํธ๊ฐ ๊ฒฐ๊ณผ์ ์ค์ ๋ฉ๋๋ค.
- ํ๋๊ทธ
-
๊ฐ๋ณ ๋นํธ (์ข
์ข
์ด๋ฆ์ด ์ง์ ๋ ์์๋ก ์ ๊ณต๋จ)๋ก, ์ผ์ง/๊บผ์ง ์ค์ ์ ๋ํ๋ด๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ฌ๋ฌ ํ๋๊ทธ๋ ํ๋์ ์ ์์ ํจํน๋๊ณ OR์ผ๋ก ๊ฒฐํฉ๋ฉ๋๋ค. ์:
READ | WRITE. - 2์ ๋ณด์
-
์ปดํจํฐ๊ฐ ๋ถํธ ์๋ ์ ์๋ฅผ ๋ํ๋ด๋ ํ์ค ๋ฐฉ์์
๋๋ค. ๊ฐ์ฅ ์ค์ํ ๋นํธ๋ ์์ ๊ฐ์ค์น๋ฅผ ๊ฐ์ง๋ฏ๋ก,
n-๋นํธ ์ซ์๋ \(-2^{n-1}\)์์ \(2^{n-1}-1\) ๋ฒ์์ ๋๋ค. ์๋ฅผ ๋ค์ด, \(-1\)์ ๋ชจ๋ 1-๋นํธ๋ก ์ ์ฅ๋ฉ๋๋ค. - ๊ฐ์ฅ ์ค์ํ ๋นํธ / ๊ฐ์ฅ ๋ ์ค์ํ ๋นํธ (MSB / LSB)
- MSB๋ ๊ฐ์ฅ ์ผ์ชฝ ๋นํธ๋ก, ๊ฐ์ฅ ํฐ ์๋ฆฌ์ ๊ฐ์ ๊ฐ์ง๋ฉฐ (2์ ๋ณด์์์ ๋ถํธ), LSB๋ ๊ฐ์ฅ ์ค๋ฅธ์ชฝ ๋นํธ์ด๋ฉฐ, ์๋ฆฌ์ ๊ฐ์ \(2^0 = 1\)์ ๋๋ค.
- 10์ง๋ฒ vs 2์ง๋ฒ
- 10์ง๋ฒ (์ญ์ง์)์ ์ซ์ 0โ9๋ฅผ ์ฌ์ฉํ๋ ์ผ์์ ์ธ ์ซ์ ์ฒด๊ณ์ ๋๋ค. 2์ง๋ฒ (์ด์ง)์ 0๊ณผ 1๋ง ์ฌ์ฉํ๋ฉฐ, ๊ฐ ์์น๋ 2์ ๊ฑฐ๋ญ์ ๊ณฑ์ ๋๋ค. ๋นํธ๋ณ ์ฐ์ฐ์ 2์ง ํํ์ ๋ํด ์๋ํ์ง๋ง, ์ด ๊ณ์ฐ๊ธฐ๋ ๊ฒฐ๊ณผ๋ฅผ 10์ง๋ฒ์ผ๋ก ํ์ํฉ๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
๋นํธ OR๋ ๋ง์ ๊ณผ ๊ฐ์๊ฐ์? ์๋๋๋ค. OR์๋ ์๋ฆฌ์ฌ๋ฆผ์ด ์์ต๋๋ค. \(1 \mathbin{|} 1\)์ ๊ทธ๋๋ก 1์ด์ง๋ง, 1+1์ 2์ง์์์ 10์ผ๋ก ์๋ฆฌ์ฌ๋ฆผ๋ฉ๋๋ค. ๋ ํผ์ฐ์ฐ์์ ๊ฒน์น๋ 1 ๋นํธ๊ฐ ์ ํ ์์ ๋๋ง ๊ฒฐ๊ณผ๊ฐ ๊ฐ์์ง๋๋ค.
์์๋ ์ด๋ป๊ฒ ์ฒ๋ฆฌ๋๋์? ์์ ์ ์๋ 2์ ๋ณด์ ํํ์ ์ฌ์ฉํ๋ฏ๋ก, OR ์ฐ์ฐ๋ ๋ถํธ ๋นํธ๋ฅผ ํฌํจํด ๋์ผํ ๋นํธ ๊ท์น์ ๋ฐ๋ฆ ๋๋ค.
OR๋ ์ด๋์ ์ฐ์ด๋์? OR๋ ํน์ ๋นํธ๋ฅผ ์ผ๊ฑฐ๋(set) ํ๋๊ทธ ๊ฐ์ ๊ฒฐํฉํ ๋ ์์ฃผ ์ฌ์ฉ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด ๊ถํ ๋ง์คํฌ๋ฅผ ๋ณํฉํ๋ ๊ฒฝ์ฐ๊ฐ ๋ํ์ ์ ๋๋ค.