[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

BELATED ARTICLES

more