/
12.1.4 ์—ฐ์‚ฐ์ž

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

ย 



ย 

Related content