더북(TheBook)

비트 연산자와 시프트 연산자를 대입 연산자와 함께 사용하기

비트 연산자와 시프트 연산자도 대입 연산자와 함께 사용할 수 있습니다. 사용 방법은 일반적인 대입 연산자와 동일합니다.

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#에서 응용 프로그램을 제작할 때는 자주 사용하지 않습니다. 책에서 다루는 내용 정도만 이해하고 다음으로 넘어가도 충분합니다.

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