what is the output of below code
int x=8,y;
x>>=2;
y=x;
what is y value.
NOTE:EXPLANATION IS COMPALSARY with binary bits
Answer Posted / kittu
x=8 means x is equivalent to 00001000 in bit wise environment.
x>>=2 is equivalent to x=(x>>2)
x>>2 makes a bitwise shift to x 2 times.that is now the bit
code is 00000010. that is 2.
and this is assigned to x.So when y is assigned by x viz
y=x; y value gets changed to 2.
Hence 2 is printed.
EXPLANATION:-When >> (right shift operator) is applied to a
byte
the bits in the byte get shifted to right by the number
specified on right side..
Ex:- 6>>1 implies
binary code of 6 is : 00000110
when shifted right : 00000011 which is 3 that is 6 divided
by 2.
Note that when shift operator is used the bits shift but not
rotate...That is once shift operator is applied the bits get
lost...
Is This Answer Correct ? | 2 Yes | 0 No |
Post New Answer View All Answers
Why is sprintf unsafe?
please send me the code for multiplying sparse matrix using c
What is use of pointer?
What is p in text message?
how to introdu5ce my self in serco
What is d scanf?
What is the g value paradox?
What is New modifiers?
which of the following is not a character constant a) 'thank you' b) 'enter values of p, n ,r' c) '23.56E-o3' d) all of the above
What is openmp in c?
Differentiate between ordinary variable and pointer in c.
Write a C/C++ program to add a user to MySQL. The user should be permitted to only "INSERT" into the given database.
What are the differences between Structures and Arrays?
Using functions, write a program that multiplies two arrays. Use the following functions: - Function ReadArray - Function MultiplyArrays - Function DisplayArrays
Why isnt any of this standardized in c?