List and explain bitwise operators in ‘C’. 10m jun2009

By | May 14, 2016

List and explain bitwise operators in ‘C’. 10m

The following table lists the Bitwise operators supported by C. Assume variable ‘A’ holds 60 and variable ‘B’ holds 13, then –

Operator

Description

Example

&

Binary AND Operator copies a bit to the result if it exists in both operands.

(A & B) = 12 i.e., 0000 1100

Binary OR Operator copies a bit if it exists in either operand.

(A ∣ B) = 61 i.e., 0011 1101

^

Binary XOR Operator copies the bit if it is set in one operand but not both.

(A ^ B) = 49 i.e., 0011 0001

~

Binary Ones Complement Operator is unary and has the effect of ‘flipping’ bits.

(~A ) = 61 i.e., 1100 0011 in 2′s complement form.

<<

Binary Left Shift Operator. The left operands value is moved left by the number of bits specified by the right operand.

A << 2 = 240 i.e., 1111 0000

>>

Binary Right Shift Operator. The left operands value is moved right by the number of bits specified by the right operand

A >> 2 = 15 i.e., 0000 1111

 

 

4. (b) Write a ‘C’ program to find the sum of the given series: 10

S=1 – 2/2! + 3/3! – 4/4! …. n/n!

 Similar program can be found on this link http://cssimplified.com/c-programming/write-a-loop-that-calculate-sum-of-the-n-elements-of-the-series-5m-dec2008

 

 

5. (b) Write a program to count the number of characters, number of words and number of lines in a given file. 10

 Solved program can be found on this link http://cssimplified.com/c-programming/write-a-program-to-count-the-number-of-characters-and-words-in-a-given-file-10m-jun2007