Q45
What will be the output of the following code fragment? void main() printf("%x",-1<<4);
A.
fff0
AnswerB.
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.