[C#] ๋นํธ ์ฐ์ฐ์ : <<, >>, &, |, ^,~
2021. 11. 2. 16:58
์ํํธ ์ฐ์ฐ์
- << ์ผ์ชฝ ์ํํธ ์ฐ์ฐ์ : ์ฒซ๋ฒ์งธ ํผ์ฐ์ฐ์(a)์ ๋นํธ๋ฅผ ๋๋ฒ์งธ ํผ์ฐ์ฐ์(b)๋งํผ ์ผ์ชฝ ์ด๋ = a * 2(b์ ๊ณฑ)
- >> ์ค๋ฅธ์ชฝ ์ํํธ ์ฐ์ฐ์ : ์ฒซ๋ฒ์งธ ํผ์ฐ์ฐ์(a)์ ๋นํธ๋ฅผ ๋๋ฒ์งธ ํผ์ฐ์ฐ์(b)๋งํผ ์ค๋ฅธ์ชฝ ์ด๋ = a / 2(b์ ๊ณฑ)
int a = 240; // 00000000 00000000 00001111 00000000 int result_a = a<<2; // 00000000 00000000 00111100 00000000 int result_b = b>>2; // 00000000 00000000 00000011 11000000โ
๋นํธ ๋ ผ๋ฆฌ ์ฐ์ฐ์
- & ๋ ผ๋ฆฌ๊ณฑ(and) ์ฐ์ฐ์ : ๋ ๋นํธ ๋ชจ๋ ์ฐธ์ด์ฌ์ผ ์ฐธ
- | ๋ ผ๋ฆฌํฉ(or) ์ฐ์ฐ์ : ๋ ๋นํธ ์ค ํ๋๋ผ๋ ์ฐธ์ด๋ฉด ์ฐธ
- ^ ๋ฐฐํ์ ๋ ผ๋ฆฌํฉ(xor) ์ฐ์ฐ์ : ๋ ๋นํธ๊ฐ ์๋ก ๋ฌ๋ผ์ผ ์ฐธ
- ~ ๋ณด์(not) ์ฐ์ฐ์ : ํผ์ฐ์ฐ์๊ฐ ํ๋๋ฟ์ธ ๋จํญ ์ฐ์ฐ์. ๋นํธ๋ฅผ ๋ค์ง๋ ๊ธฐ๋ฅ
728x90
'๐ฃ์ธ์ด > C#' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[C#] params : ๊ฐ๋ณ ๊ธธ์ด ๋งค๊ฐ ๋ณ์ (0) | 2021.11.03 |
---|---|
[C#] ref : ์ฐธ์กฐ์ ์ํ ๋งค๊ฐ๋ณ์ ์ ๋ฌ (0) | 2021.11.03 |
[C#] var : ์๋ ํ์ ์ง์ (0) | 2021.11.02 |
[C#] Nullable (0) | 2021.11.02 |
[C#] ์์(constants)์ ์ด๊ฑฐํ(enumerator) (0) | 2021.11.02 |