비트 연산자와 시프트 연산자를 대입 연산자와 함께 사용하기
비트 연산자와 시프트 연산자도 대입 연산자와 함께 사용할 수 있습니다. 사용 방법은 일반적인 대입 연산자와 동일합니다.
• A &= B;
• A |= B;
• A ^= B;
• A <<= B;
• A >>= B;
이번에는 대입 연산자와 함께 비트 연산자, 시프트 연산자를 사용해 보겠습니다. 다음 내용을 입력한 후 실행해 보세요.
> byte num1 = 4; //4: 0000_0100 > num1 &= 5; //5(0101) & 4(0100) => 4(0000_0100) > Console.WriteLine(num1); 4 > > byte num2 = 4; //4: 0000_0100 > num2 |= 1; //1(0001) & 4(0100) => 5(0000_0101) > Console.WriteLine(num2); 5 > > byte num3 = 4; //4: 0000_0100 > num3 ^= 2; //2(0010) & 4(0100) => 6(0000_0110) > Console.WriteLine(num3); 6 > > byte num4 = 4; //4: 0000_0100 > num4 <<= 1; //4(0100) << 1 => 8(0000_1000) > Console.WriteLine(num4); 8 > > byte num5 = 4; //4: 0000_0100 > num5 >>= 1; //4(0100) >> 1 => 2(0000_0010) > Console.WriteLine(num5); 2
이진수 비트 연산 후 그 결괏값을 다시 변수에 할당한 내용이 출력됩니다.
비트 연산자와 시프트 연산자는 C 언어 같은 프로그래밍 언어로 성능이 낮은 장치에서 프로그래밍을 할 때 많이 사용합니다. 다만 C#에서 응용 프로그램을 제작할 때는 자주 사용하지 않습니다. 책에서 다루는 내용 정도만 이해하고 다음으로 넘어가도 충분합니다.