Vidyalelo
C Programming · Q45

Operators and Expressions

Programming · C Programming · question 45

Q45

What will be the output of the following code fragment? void main() printf("%x",-1<<4);

A.
fff0
Answer
B.
fff1
C.
fff2
D.
fff3
E.
fff4

Answer: Option A

Solution

Answer: Option A
Solution:

-1 will be represented in binary form as:
1111 1111 1111 1111

Now -1<<4 means 1 is Shifted towards left by 4 positions, hence it becomes:
1111 1111 1111 0000 in hexadecimal form - fff0.