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

    이번에는 비트 연산자 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~ 연산자를 붙여 비트를 반전시키는 연산의 사용 결과가 나옵니다.

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