더북(TheBook)

비트 연산자 네 가지 모두 사용하기

이번에는 비트 연산자 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

이진수 10100110에서 &, |, ^ 연산자를 사용한 결과와 1010~ 연산자를 붙여 비트를 반전시키는 연산의 사용 결과가 나옵니다.

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