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