# Need help on Shift operators

Anu satya

Ranch Hand

Posts: 146

posted 10 years ago

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,

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

posted 10 years ago

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

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

Anu satya

Ranch Hand

Posts: 146

Anu satya

Ranch Hand

Posts: 146

posted 10 years ago

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

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

With Regards,

Anu

Keith Lynn

Ranch Hand

Posts: 2409

posted 10 years ago

^ 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 ]

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

It is sorta covered in the JavaRanch Style Guide. |