ExamVeda
Login
Home
Operators and Expressions
?

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

Answer & Solution
Correct Answer: Option A

-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.

Examveda
Question posted by Examveda
Community

Join the Discussion

2 Comments
Gayathri
Gayathri 5 years ago
Binary representation of 1 for 16 bits=0000 0000 0000 0001 then take 1's complement so, 1111 1111 1111 1110 then take 2's complement so 1111 1111 1111 1111 then take left shift
Narendra B
Narendra B 6 years ago
-1 binary?