This week's book giveaway is in the Design forum.We're giving away four copies of Design for the Mind and have Victor S. Yocco on-line!See this thread for details.
Win a copy of Design for the Mind this week in the Design forum!

# Need help on Shift operators

Anu satya
Ranch Hand
Posts: 146
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?

Regards,

Henry Wong
author
Marshal
Posts: 21000
76
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?

Henry

Henry Wong
author
Marshal
Posts: 21000
76
Sorry, forgot to answer the question(s)...

- 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
Posts: 146
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
Posts: 146
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.....

any help will be appreciated.

Reagrds

Keith Lynn
Ranch Hand
Posts: 2409
^ is exclusive or.

So 4 ^ 5 = 100 ^ 101 = 001.

There is no exponential operator in Java.

There is a method pow in java.lang.Math that you can use to raise a number to a power.
[ June 05, 2006: Message edited by: Keith Lynn ]

Carl Trusiak
Sheriff
Posts: 3341