my dog learned polymorphism*
The moose likes Beginning Java and the fly likes Need help on Shift operators Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Murach's Java Servlets and JSP this week in the Servlets forum!
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "Need help on Shift operators" Watch "Need help on Shift operators" New topic
Author

Need help on Shift operators

Anu satya
Ranch Hand

Joined: Mar 17, 2005
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?
Please guide me??

Regards,


With Regards,
Anu
Henry Wong
author
Sheriff

Joined: Sep 28, 2004
Posts: 18509
    
  40

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


Books: Java Threads, 3rd Edition, Jini in a Nutshell, and Java Gems (contributor)
Henry Wong
author
Sheriff

Joined: Sep 28, 2004
Posts: 18509
    
  40

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

Joined: Mar 17, 2005
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

Joined: Mar 17, 2005
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

Joined: Feb 07, 2005
Posts: 2367
^ 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

Joined: Jun 13, 2000
Posts: 3340
Read Cat and Mouse Game with Bits


I Hope This Helps
Carl Trusiak, SCJP2, SCWCD
 
jQuery in Action, 2nd edition
 
subject: Need help on Shift operators
 
Similar Threads
Shift operators
Doubt in exclusive OR operator
Can such a question be asked???
Java Sets Project
Are the following characters XSS vulnerable?