ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 비트연산
    C# 2022. 1. 22. 20:02

    1. << >> & ! ^ ~

    <<는 왼쪽으로 시프트 연산

    >>는 오른쪽으로 시프트 연산

    using System;
    
    namespace CSharp
    {
        class Program
        {
            static void Main(string[] args)
            {
                int a = 0b0100; // 0100(10진수로 4)을 저장
                int b;
                Console.WriteLine(a << 1); // 0100 -> 1000으로 왼쪽으로 1칸 시프트해서 8이 저장
                Console.WriteLine(a >> 2); // 1000-> 0010으로 오른쪽으로 2칸 시프트해서 2가 저장
            }
        }
    }

     

     

    &는 논리곱연산이다. 둘다 1이여야만 1로 출력한다.

     

     

    |는 논리합연산 둘 중 하나라도 1이면 1로 출력한다.

     

     

    !는 부정 연산 0과1을 서로 반전시킨다

     

     

     

    ^는 XOR연산이다. 두 수가 다르면 1 같으면 0이다.

    'C#' 카테고리의 다른 글

    switch문과 삼항연산자  (0) 2022.01.22
    데이터연산2  (0) 2022.01.22
    데이터 연산  (0) 2022.01.22
    캐스팅(형변환)  (0) 2022.01.22
    bool타입, 실수 타입, 문자열 타입  (0) 2022.01.22
Designed by Tistory.