Follow Our FB Page << CircleMedia.in >> for Daily Laughter. We Post Funny, Viral, Comedy Videos, Memes, Vines...

what is output of the following statetment?Printf(“%x”,
-1<<4); ?

Answers were Sorted based on User's Feedback

what is output of the following statetment?Printf(“%x”, -1<<4); ?..

Answer fff0.........As -1 is internally represented as as
all 1's.When left shifted four times the least significant 4
bits are filled with 0's.The %x format specifier specifies
that the integer value be printed as a hexadecimal value.

 Is This Answer Correct ? 14 Yes 1 No

what is output of the following statetment?Printf(“%x”, -1<<4); ?..

In case of 16- bit compiler answer will be fff0
In case of 32-bit compiler answer will be fffffff0.

Reason being same as of above two

 Is This Answer Correct ? 7 Yes 0 No

what is output of the following statetment?Printf(“%x”, -1<<4); ?..

here the equivalent representation for -1 in memory is it's
two's compliment notation..... so alll the 16 bits will be
HIGH (1).... so four time we are moving the bits left
side.... so after that it will result as 65520.... the
equivalent HEX value for 65520 will get printed.........

thank u

 Is This Answer Correct ? 5 Yes 4 No

what is output of the following statetment?Printf(“%x”, -1<<4); ?..

Question is -1<<4
As -1 is a negative number,so compiler first convert this number with removing negative sign to 2's complement
Here -1 is given
so compiler first removes the -ve sign and then convert to 2's complement
Binary form of 1 for 16 bit compiler is 0000 0000 0000 0001
1's complement of 1 is 1111 1111 1111 1110
2's complement of 1 is 1111 1111 1111 1111(1+1's complement)
now do the left shift operation
1111 1111 1111 1111 << 4
which results 1111 1111 1111 0000
i.e equivalent to FFF0 in hex format
So the answer is FFF0 for 16 bit compiler
And for 32 bit compiler it is FFFF FFF0 (do same operation as 16 bit compiler)

 Is This Answer Correct ? 1 Yes 1 No

what is output of the following statetment?Printf(“%x”, -1<<4); ?..

-1 is stored as '1' 32 times [i.e. ffffffff], doing a left
shift 4 times results in '1' 28 times followed by 4 zeros.

Therefore the output for the above printf is fffffff0.

Thanks,
Ranjith

 Is This Answer Correct ? 5 Yes 6 No

More C Interview Questions

9.how do you write a function that takes a variable number of arguments? What is the prototype of printf () function? 10.How do you access command-line arguments? 11.what does ‘#include<stdio.h>’ mean? 12.what is the difference between #include<> and #include”…”? 13.what are # pragma staments? 14.what is the most appropriate way to write a multi-statement macro?

Is main() function predfined or userdefined?

program to print circle structure

Find Index of least significant bit set in an Integer. ex. int value is say 10001000 results should be 4.

write the program for maximum of the following numbers? 122,198,290,71,143,325,98

what do structure language means?

with out using main how to execute the program?

What is a double c?

What are multibyte characters?

how to find out the inorder successor of a node in a tree??

write a sorting prgm to sort 50 nos and sum them and also remove all the occurrences of 15 and print it?

what do you mean by inline function in C?

Categories