비트 연산자 네 가지 모두 사용하기
이번에는 비트 연산자 4개를 모아서 사용해 보겠습니다. 다음 내용을 입력한 후 실행해 보세요.
&, |, ~, ^ 비트 연산자 모두 사용: BitwiseOperator.cs
using System; class BitwiseOperator { static void Main() { var x = Convert.ToInt32("1010", 2); var y = Convert.ToInt32("0110", 2); var and = x & y; Console.WriteLine($"{and} : {Convert.ToString(and, 2)}"); var or = x | y; Console.WriteLine($"{or} : {Convert.ToString(or, 2)}"); var xor = x ^ y; Console.WriteLine($"{xor} : {Convert.ToString(xor, 2)}"); var not = ~x; //2의 보수법에 따라서 1010 + 1 그리고 부호를 -로 -1011 => -11 Console.WriteLine($"{not} : {Convert.ToString(not, 2)}"); } }
실행 결과
2 : 10 14 : 1110 12 : 1100 -11 : 11111111111111111111111111110101
이진수 1010과 0110에서 &, |, ^ 연산자를 사용한 결과와 1010에 ~ 연산자를 붙여 비트를 반전시키는 연산의 사용 결과가 나옵니다.