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

๊ณ„์‚ฐ ์ž…๋ ฅ

๊ณต์‹

๊ด‘๊ณ 

๊ฒฐ๊ณผ

A | B (๋น„ํŠธ OR)
6
10์ง„์ˆ˜ ๊ฒฐ๊ณผ
ํ”ผ์—ฐ์‚ฐ์ž A 4
ํ”ผ์—ฐ์‚ฐ์ž B 2
A | B 6

๋น„ํŠธ 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$$์ž…๋‹ˆ๋‹ค.

Bitwise OR of two binary numbers shown column by column producing a result row
Bitwise OR compares each bit position: the result bit is 1 if either input bit is 1.

์˜ˆ์ œ ํ’€์ด

5 | 3์„ ๊ตฌํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ด…์‹œ๋‹ค. 2์ง„์ˆ˜๋กœ 5๋Š” 101, 3์€ 011์ž…๋‹ˆ๋‹ค. ๊ฐ ๋น„ํŠธ๋ฅผ OR ํ•˜๋ฉด \(1 \mathbin{|} 0 = 1\), \(0 \mathbin{|} 1 = 1\), \(1 \mathbin{|} 1 = 1\)์ด ๋˜์–ด 111 = 7์ด ๋ฉ๋‹ˆ๋‹ค. ์—ฐ์‚ฐ๊ธฐ๋Š” 7์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

Truth table grid for the OR operation of two single bits
OR truth table: the output is 0 only when both inputs are 0.

์ผ๋ฐ˜์ ์ธ ๋น„ํŠธ๋ณ„ 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) ํ”Œ๋ž˜๊ทธ ๊ฐ’์„ ๊ฒฐํ•ฉํ•  ๋•Œ ์ž์ฃผ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๊ถŒํ•œ ๋งˆ์Šคํฌ๋ฅผ ๋ณ‘ํ•ฉํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋Œ€ํ‘œ์ ์ž…๋‹ˆ๋‹ค.

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