비트 XOR 연산자(^) 사용하기
비트 XOR 연산자인 ^ 연산자는 두 비트의 값이 서로 다를 때 1입니다. 1 ^ 0과 0 ^ 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
서문에서 언급했듯이 이 책은 모바일, 웹, 데스크톱 개발을 하는 응용 프로그래머를 위한 책이다 보니, ^ 연산자를 포함한 몇몇 비트·시프트 연산자는 이 강의 이외에는 다루지 않습니다.