This week's book giveaway is in the OCAJP 8 forum. We're giving away four copies of OCA Java SE 8 Programmer I Study Guide and have Edward Finegan & Robert Liguori on-line! See this thread for details.

hello Everybody, I had been to one interview. There were few questions about shift operator. 1)what is the value of 4>>>5(not sure whether it is <<< or >>> . I know that >>> stands for XOR operation. 4=0100, 5=0101. xor for these is 9=1011. But, i came to know that the answer is wrong.

Can any one help in solving this problem? what is the value of 4>>>5? Also, what is the value of 2>>3? what are the steps to solve about two problems? Please guide me??

1)what is the value of 4>>>5(not sure whether it is <<< or >>> . I know that >>> stands for XOR operation. 4=0100, 5=0101. xor for these is 9=1011. But, i came to know that the answer is wrong.

First, ">>>" is *not* an XOR operation. It is an unsigned shift right.

Second, assuming that it is an XOR operation, how did you get a 9 from the xor of 4 and 5?

- Unsigned Shift Right of the value of 4 by 5 is 0.

- The XOR of the values of 4 and 5 is 1.

Henry

Anu satya
Ranch Hand

Joined: Mar 17, 2005
Posts: 146

posted

0

Thank you Henrry for the answer. Sorry, i asked wrong question. ^ stands for xor operator.

Can you please explain me how shift operators work? or any link to refer??

regards,

Anu satya
Ranch Hand

Joined: Mar 17, 2005
Posts: 146

posted

0

I wanted to ask one more question: is 4^5 is equivalent of 4 to the power of 5 or 2 to the power of 4 or 2 to the power of 5 or 2 to the power of (4+5)??? Any equivalent form in term of exponential??? There was a question in the written test. I am not finding answer for it.....