๋นํธ๋ง์คํฌ๋ 2์ง๋ฒ์ ์ด์ฉํ ๊ธฐ๋ฒ์ด๋ค.
ํฌ๊ฒ ๋๊ฐ์ง์ ํ์ฉ๋ฐฉ๋ฒ์ด ์กด์ฌํ๋ค.
์งํฉ { 0,1,2,3 } ์ ๋ํ์ฌ
{0,1}, {0,1,2}, {0,3}, {2,3} ...
BITMASK )
arr1 = [0,0,1,1] => 1100 # 3
arr2 = [0,1,1,1] => 1110 # 7
arr3 = [1,0,0,1] => 1001 # 9
arr4 = [1,1,0,0] => 0011 # 12
...
๋นํธ๋ฅผ ์ฎ๊ธฐ๋ ์ฐ์ฐ์ด๋ค.
์งํฉ { 0,1,2,3 } ์ ๋ํ์ฌ
์งํฉ A { 0,1,2 } ๊ฐ { 1,2,3 } ์ด ๋๋ ์ &
์งํฉ A { 0,1,2 } ๊ฐ { 1,2 } ์ด ๋๋ ์
EX )
0111 << 1 = 1110
0111 >> 1 = 0011
๋๋ค 1์ผ๋ 1์ ๋ฐํ
1010 &
1111 =
1010
ํ๋๋ผ๋ 1์ผ๋ 1์ ๋ฐํ
1010 |
1110 =
1110
์๋ก ๋ค๋ฅธ ๋นํธ๋ฉด 1์ ๋ฐํ
1010 |
1110 =
0100
๋นํธ์ ๊ฐ์ ๋ฐ์
~1010 =
0101