**Ex:**How to find given number is even or odd using bitwise AND operator. C program to print given number is even or odd using bitwise AND operator. What is the logic to print given number is even or odd using bitwise operator.

**Input from user:**

Enter the number

5

**Expected Output:**

Given number is Odd

**Logic to print given number is even or odd using bitwise operator:**

**Firstly you need to know how bitwise**

**AND**operator works. We can use bitwise

**AND**(&) operator to check given number is even or odd. For example,

**consider**one

**odd**number

**(**

**5 ).**So binary of 5(0101), (5 & 1 = 1). Means least significant of every odd number is 1. Therefore (

**Odd number & 1**) is always

__one__and also (

**Even number & 1**) is

__zero__.

Below program we will use bitwise

**AND**operator to check whether given number is even or odd. [if(no & 1)] means if this condition is

**true**then number is

__odd__otherwise number is even. Because

**List significant Bit(LSB)**of every odd number is

**1**and even number is

**0**. Which will shown above.

**Program:**

## No comments:

## Post a Comment

If you have any doubts, please discuss here...