- Write the C programs for the bitwise operations below:

- x = x OR 2^N
- x = x AND NOT (2^N )
- x = x AND 2^N

Hint : Bitmask Operations

You can use scanf to read x and N.

SAMPLE INPUT: x=4 , N=2

- a) ( x OR 2^N ) = 4
- b) (x AND NOT(2^N)) = 0
- c) (x AND 2^N) = 0

SAMPLE INPUT

x=5 , N=6

- a) ( x OR 2^N ) = 69
- b) (x AND NOT(2^N)) = 5
- c) (x AND 2^N) = 0

- Write a C program to implement the multiplication and division by 2 using the shift operators.

Multiplication input:

Sample input: x=1,N=5

Sample output : 32 [Since 000001 will be 100000 after 5 left shifts]

Division input:

Sample input: x = 32, N=2

Sample output : 8 [Since 100000 will be 001000 after 2 right shifts]

You can use scanf to read x and N.

- Write a C program to count the no. of 1 to a given input.

Input: 5

Output: 2 [Since 5 has binary format 0101]

Hint : Shift by 1 bit and then compare the shifted value for 1 or divide the input by 2 and check the dividend.

You can use scanf to read the input.