더북(TheBook)

비트 XOR 연산자(^) 사용하기

비트 XOR 연산자인 ^ 연산자는 두 비트의 값이 서로 다를 때 1입니다. 1 ^ 00 ^ 1일 때만 1이고 나머지는 0입니다.

> using static System.Console;
>
> byte x = 0b_1010;
> byte y = 0b_1100;
> WriteLine($" {Convert.ToString(x, 2)}  -> {x}");
  1010 -> 10
> WriteLine($"^ {Convert.ToString(y, 2)} -> {y}");
^ 1100 -> 12
>
> //x XOR y를 이진수로 표현 -> 십진수로 표현
> WriteLine($" {Convert.ToString(x ^ y, 2).PadLeft(4, '0')} -> {x ^ y,2}");
  0110 -> 6

서문에서 언급했듯이 이 책은 모바일, 웹, 데스크톱 개발을 하는 응용 프로그래머를 위한 책이다 보니, ^ 연산자를 포함한 몇몇 비트·시프트 연산자는 이 강의 이외에는 다루지 않습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.