Javaのビット演算子について知っておくべきことすべて



この記事では、Javaのさまざまなタイプのビット演算子に関する詳細で包括的な知識を提供します。

ビットごとの演算子は、数値の個々のビットの操作を実行するために使用されます。これは、最終的にすべてが0と1になるため、プログラミング言語の重要な側面です。以下のポインターについて説明します。 ビット演算子 Javaの記事で:

多くの場合、プログラマーは数値を操作する必要があることに気づきます。数値の個々のビットは、javaが提供するビット演算子を使用して変更または操作できます。これらの演算子は、char、short、int、または任意の整数型で使用できます。ダブルとフロートには適用できません。





Javaのビット演算子

Javaのビット演算子に関するこの記事に進みます。



Javaのビット演算子の種類

  • &(バイナリAND演算子)

二項&演算子は論理&&演算子と非常によく似ていますが、唯一の違いは、2つの式ではなく2つのビットで機能することです。バイナリAND演算子は、両方のオペランドが1に等しい場合は値1を返し、それ以外の場合は0を返します。

  • | (バイナリOR演算子)

バイナリOR演算子は、論理||に似ています。オペレーター。 2つの式ではなく2ビットで機能し、オペランドのいずれかが1と評価された場合は1を返します。両方のオペランドが1と評価された場合でも、結果は1になります。

  • ^(バイナリXOR演算子)

XORは「排他的論理和」の略です。この演算子は、オペランドの1つが1と評価された場合、1を返します。両方のオペランドが1または0と評価された場合、結果は0になります。



  • 〜(2進補数演算子)

入力値の1の補数は、この演算子によって返されます。簡単に言うと、ビットを逆にします。つまり、0を1に、またはその逆に変換します。

Javaのビット演算子に関するこの記事に進みます。

Javaのビット演算子の例

public class bitwiseExample {public static void main(String [] args)num2 = '+(n1}

出力:

num1&num2 = 16

num1 | num2 = 30

num1 ^ num2 = 14

〜num1 = -19

apachehadoopのcloudera認定管理者

Javaのビット演算子に関するこの記事に進みます。

シフト演算子

これらの演算子は、数値を左または右にシフトし、それぞれ数値を乗算およ​​び除算します。

  • >>(符号付き右シフト演算子):

この演算子は、数値を右にシフトします。結果として残っている空のスペースに0を埋めます。左端のビットは、初期番号の符号に依存します。 2の累乗で数値を除算するのと似ています。

  • >>>(符号なし右シフト演算子):

この演算子は、数値を右にシフトします。結果として残っている空のスペースに0を埋めます。左端のビットは0に設定されます。

  • >>(左シフト演算子):

この演算子は、数値を左にシフトします。結果として残っている空のスペースに0を埋めます。数値に2の累乗を掛けるのと似ています。

  • >>(符号なし左シフト演算子):

符号なし右シフトとは異なり、Javaはそのような演算子を提供しません。

Jaのビット演算子に関するこの記事に進むvに。

IS バツ 午前 pl シフト演算子のe

public class bitwiseExample {public static void main(String [] args){int n1 = 8 int n2 = -10 //左シフト演算子System.out.println( 'n1<<2 = ' + (n1 <>2 = '+(n2 >> 2))//符号なし右シフト演算子System.out.println(' n2 >>> 2 = '+(n2 >>> 2))}}

出力:

n1<<2 = 32

Pythonのdef__init__

n2 >> 2 = -3

n2 >>> 2 = 1073741821

これで、このJavaのビット演算子の記事は終わりです。この記事で説明されている演算子を使用すると、ユーザーはデータの数値や個々のビットを効果的に操作できます。 C 一体 25万人以上の満足した学習者のネットワークを持つ信頼できるオンライン学習会社であるEdurekaが世界中に広がっています。 EdurekaのJavaJ2EEおよびSOAトレーニングおよび認定コースは、Java開発者になりたい学生および専門家向けに設計されています。このコースは、Javaプログラミングをすぐに開始できるように設計されており、HibernateやSpringなどのさまざまなJavaフレームワークに加えて、コアと高度なJavaの両方の概念についてトレーニングします。

質問がありますか?この「Javaのビット演算子」ブログのコメントセクションでそれについて言及してください。できるだけ早くご連絡いたします。