12.1.4 ์ฐ์ฐ์
ํ๋ก๊ทธ๋จ์์ ์ฌ์ฉํ ์ ์๋ ์ฐ์ฐ์์๋ ๊ณ์ฐ ์ฐ์ฐ์, ๋ ผ๋ฆฌ/๋น๊ต ์ฐ์ฐ์ ๋ฐ ๊ธฐํ์ ์ธ ๊ฐ์ง ์ ํ์ด ์์ต๋๋ค.
(1) ๊ณ์ฐ ์ฐ์ฐ์
์๋ ํ์์ ๊ณ์ฐ ๊ฒฐ๊ณผ๋ ๋ณ์ A๊ฐ 3(0000 0000 0000 0011)์ด๊ณ ๋ณ์ B๊ฐ 4(0000 0000 0000 0100)๋ผ๊ณ ๊ฐ์ ํฉ๋๋ค.
๋๋จธ์ง ๊ณ์ฐ ๋ฐ ๋ชจ๋ Bitwise ๊ณ์ฐ์ 32๋นํธ ์ ์ ๋ฐ์ดํฐ๋ก ์ํ๋ฉ๋๋ค.
์ฐ์ฐ์ | ๊ธฐ๋ฅ | ์์ | ์ค๋ช |
~ | Bitwise invert | ~A | ๊ฐ ๋นํธ๋ค์ด ๋ฐ์ ๋๋ ๊ธฐ๋ฅ. A (0000 0000 0000 0011b) ->(1111 1111 1111 1100b) |
+ | Addition | A+B | A ์ B ์ ํฉ ์ฐ์ฐ. ๊ฒฐ๊ณผ๋ 7. |
- | Subtraction | A โB | A ์ B ์ ๋นผ๊ธฐ ์ฐ์ฐ ๊ฒฐ๊ณผ๋ -1 |
* | Multiplication | A*B | A ์ B ์ ๊ณฑ์ ์ฐ์ฐ ๊ฒฐ๊ณผ๋ 12 |
/ | Division | A / B | A ์ B ์ ๋๋ ์ฐ์ฐ . ๊ฒฐ๊ณผ๋ 0.75 |
% | Remainder | A % B | A๋ฅผ B๋ก ๋๋ ๋๋จธ์ง ํ์. ๊ฒฐ๊ณผ๋ 3. |
& | Bitwise AND | A & B | A์ B์ ๋นํธ ๋ ผ๋ฆฌ AND ๊ณ์ฐ. ๊ฒฐ๊ณผ๋ 0. |
| | Bitwise OR | A | B | A์ B์ ๋นํธ ๋ ผ๋ฆฌ OR ๊ณ์ฐ. ๊ฒฐ๊ณผ๋ 0111b (= 7). |
^ | Bitwise XOR | A ^ B | A์ B์ ๋นํธ ๋ ผ๋ฆฌ XOR ๊ณ์ฐ. ๊ฒฐ๊ณผ๋ 0111b (= 7). |
<<ย | Bitwise Shift Left | A << B | A์ ๋นํธ๋ฅผ B๋งํผ ์ผ์ชฝ์ผ๋ก ์ด๋. ๊ฒฐ๊ณผ๋ 0011 0000b (= 48). |
>>ย | Bitwise Shift Right | A >> B | A์ ๋นํธ๋ฅผ B๋งํผ ์ค๋ฅธ์ชฝ์ผ๋ก ์ด๋. ๊ฒฐ๊ณผ๋ 0. |
(2) ๋ ผ๋ฆฌ/๋น๊ต ์ฐ์ฐ์
์๋ ํ์์ ๊ณ์ฐ ๊ฒฐ๊ณผ๋ ๋ณ์ A๊ฐ 1(True)์ด๊ณ ๋ณ์ B๊ฐ 0(False)์ด๋ผ๊ณ ๊ฐ์ ํฉ๋๋ค. Canvas์์ 0์ด ์๋ ๊ฐ์ ๋ชจ๋ True๋ก ์ฒ๋ฆฌ๋ฉ๋๋ค. 0๋ง False๋ก ์ธ์๋ฉ๋๋ค.
๊ณ์ฐ ๊ฒฐ๊ณผ๊ฐ ์ฐธ์ด๋ฉด ๊ฒฐ๊ณผ๋ ํญ์ 1์ ๋๋ค.
์ฐ์ฐ์ | ๊ธฐ๋ฅ | ์์ | ์ค๋ช |
&& | Logical AND | A && B | A์ B๊ฐ ์ฐธ์ด๋ฉด ๊ฒฐ๊ณผ๋ 1์ ๋๋ค. ๋ค๋ฅธ ๊ฒฝ์ฐ์๋ ๊ฒฐ๊ณผ๊ฐ 0์ ๋๋ค. |
|| | Logical OR | A || B | A์ B๊ฐ ๊ฑฐ์ง์ด๋ฉด ๊ฒฐ๊ณผ๋ 0์ ๋๋ค. ๋ค๋ฅธ ๊ฒฝ์ฐ์๋ ๊ฒฐ๊ณผ๊ฐ 1์ ๋๋ค. |
<ย | Less than | A < B | A๊ฐ B๋ณด๋ค ์์ผ๋ฉด ๊ฒฐ๊ณผ๋ 1์ ๋๋ค. ๋ค๋ฅธ ๊ฒฝ์ฐ์๋ ๊ฒฐ๊ณผ๊ฐ 0์ ๋๋ค. |
>ย | Greater than | A > B | A๊ฐ B๋ณด๋ค ํฌ๋ฉด ๊ฒฐ๊ณผ๋ 1์ ๋๋ค. ๋ค๋ฅธ ๊ฒฝ์ฐ์๋ ๊ฒฐ๊ณผ๊ฐ 0์ ๋๋ค. |
<= or =< | Less than or equal to | A <= B | A๊ฐ B๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ผ๋ฉด ๊ฒฐ๊ณผ๋ 1์ ๋๋ค. ๋ค๋ฅธ ๊ฒฝ์ฐ์๋ ๊ฒฐ๊ณผ๊ฐ 0์ ๋๋ค. |
>= or => | Greater than or equal to | A >= B | A๊ฐ B๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์ผ๋ฉด ๊ฒฐ๊ณผ๋ 1์ ๋๋ค. ๋ค๋ฅธ ๊ฒฝ์ฐ์๋ ๊ฒฐ๊ณผ๊ฐ 0์ ๋๋ค. |
== | Equal to | A == B | A๊ฐ B์ ๊ฐ์ผ๋ฉด ๊ฒฐ๊ณผ๋ 1์ ๋๋ค. ๋ค๋ฅธ ๊ฒฝ์ฐ์๋ ๊ฒฐ๊ณผ๊ฐ 0์ ๋๋ค. |
!= | Is not equal to | A != B | A๊ฐ B๊ฐ ์๋๋ฉด ๊ฒฐ๊ณผ๋ 1์ ๋๋ค. ๋ค๋ฅธ ๊ฒฝ์ฐ์๋ ๊ฒฐ๊ณผ๊ฐ 0์ ๋๋ค. |
(3) ๊ธฐํ ์ฐ์ฐ์
์ฐ์ฐ์ | ๊ธฐ๋ฅ | ์์ | Description |
= | Store | A = B | ๊ฐ B๋ฅผ A์ ์ ์ฅํ๊ณ ๊ฒฐ๊ณผ๋ก ์ฌ์ฉํฉ๋๋ค. |
'=' ์ฐ์ฐ์๋ ์๋์ ๊ฐ์ด ์ฐ์์ ์ผ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
A = B = C;
์ด ๊ฒฝ์ฐ A์ B์ ๊ฐ์ C๋ก ์ค์ ๋ฉ๋๋ค. ์ฆ, ์ฐ์ฐ์์ ๊ฐ์ฅ ์ค๋ฅธ์ชฝ์ ์๋ ๊ฐ์ "=" ์ฐ์ฐ์ ๊ฒฐ๊ณผ ๊ฐ์ผ๋ก ์ฒ๋ฆฌ๋ฉ๋๋ค. ์์์ ์ธ๊ธํ ์์ ๋ ์๋์ ๊ฐ์ด ํ๋ก๊ทธ๋จ ๋ด๋ถ์์ ์ฒ๋ฆฌ๋ฉ๋๋ค.
B โ C
A โ B
ย
ย