Win a copy of Functional Reactive Programming this week in the Other Languages forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Need help on Shift operators

 
Anu satya
Ranch Hand
Posts: 146
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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,
 
Henry Wong
author
Marshal
Pie
Posts: 21500
84
C++ Chrome Eclipse IDE Firefox Browser Java jQuery Linux VI Editor Windows
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Pie
Posts: 21500
84
C++ Chrome Eclipse IDE Firefox Browser Java jQuery Linux VI Editor Windows
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
^ 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
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Read Cat and Mouse Game with Bits
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic