1

>>演算子を使用してシフトすることができ、「/」を使用してJavaで除算できます。私が求めているのは、これらの操作を行うときに舞台裏で実際に何が起こるかということです。両方がまったく同じかどうか..?

4

2 に答える 2

2

いいえ、まったく同じではありません。

を使用>>して除算できます。はい、ただし 2 だけ>>です。数値を 2 で除算した結果、すべてのビットが右にシフトするためです。

これは、2 進基底操作がどのように機能するかによるものです。また、符号なしの数値に対しても機能します。符号付きの数値の場合は、使用している体系化とそれがどのようなシフトであるかによって異なります。

例えば。

122 = 01111010 >> 1 = 00111101 = 61
于 2012-07-17T14:32:35.397 に答える
0

ビット シフトの説明については、こちらをご覧ください: ビットごとのシフト (ビット シフト) 演算子とは何ですか。

それを理解したら、それと除算演算の違いを理解する必要があります。

于 2012-07-17T14:36:58.470 に答える