본문 바로가기
프로그래밍/C#

C# 비트 연산자를 이용한 홀수짝수 판별, 절반으로 나누기 함수 구현

by bantomak 2024. 3. 18.
반응형

C# 비트 연산자(Bitwise Operator) 활용하기

using System;

class Program
{
    static void Main(string[] args)
    {
        var input = Console.ReadLine();
        var num = Int32.Parse(input);

        Console.WriteLine($"{num} is {IsOdd(num)}");
        Console.WriteLine($"{num} half = {Half(num)}");
    }

    static string IsOdd(int n)
    {
        return (n & 1) == 0 ? "even" : "odd";
    }

    static int Half(int n)
    {
        return n >> 1;
    }
}

 

홀수 짝수 판별의 경우, 0001번째 자리와 비교해서 곱의 법칙이 성립하면 홀수, 성립하지 않으면 짝수다.

반으로 나누기의 경우, 0010 = 2의 값을 시프트 연산으로 오른쪽으로 밀면 0001 = 1의 값으로 나눠진다.

 

함께 읽으면 좋은 글

 

C# 비트 연산자

비트 연산자(Bitwise Operator) 키워드 논리 방식 논리 게이트 & 비트 논리곱 AND | 비트 논리합 OR ^ 비트 상호배제 XOR ~ 비트 부정 NOT 비트 오른쪽 이동 - & 연산자 (논리 AND 연산자) public class Program { publi

jettstream.tistory.com

댓글