Java で「|=」演算子を使用する方法

Java De Yan Suan Ziwo Shi Yongsuru Fang Fa



Java で数学的計算を実行しているときに、渡された 10 進数値に相当するバイナリ値を追加する必要が生じる場合があります。たとえば、値を省略すると、小数として同じ結果が得られます。このような状況では、ビットごとの OR 代入演算子「 |= Java の「」は、バイナリ値を効果的に操作するのに役立ちます。

この記事では、Java におけるビット単位の OR 代入演算子「|=」の概念と動作を説明します。

Javaで「|=」演算子を使用するには?

|= ” は、” の値をビット単位で論理和するビット単位の OR 代入演算子です。 ' と ' 右軸 ”を計算し、得られた値を”LHS”に代入します。







「|=」演算子の働き

この演算子は、「」を実行するように機能します。 また 」 10 進数に相当する対応する 2 進数に対する演算が行われ、結果の値 (2 進数) が 10 進数として評価されて返されます。



例を使用して、説明した概念を理解しましょう。



例: Java でのビット単位の代入演算子「|=」の適用

この例では、ビットごとの OR 代入演算子「」を適用します。 |= 」を実行するには また 」 3 つの異なる値に対する演算を実行し、それに応じて結果の値を割り当てます。





公共 クラス ビットごとの割り当て {

公共 静的 空所 主要 ( [ 引数 ) {

整数 バツ = 8 ;

整数 = 10 ;

整数 = 12 ;

整数 値1 = バツ |= ;

システム プリントイン ( 「x の値は次のとおりです。」 + 値1 ) ;

整数 値2 = |= ;

システム プリントイン ( 'y の値は次のとおりです。' + 値2 ) ;

整数 値3 = |= バツ ;

システム プリントイン ( 'z の値は次のとおりです。' + 値3 ) ;

} }

上記のコード スニペットに従って、次の手順を適用します。

  • まず、3 つの整数値を初期化します。
  • その後、ビットごとの OR 代入演算子「」を適用します。 |= 」を初期化されたすべての整数に適用します。
  • それは、「 また ” 演算は、指定された 10 進数値/整数値に相当する対応するバイナリ値に適用され、結果は “ ' 価値。

アルゴリズム



値1 = 8 ( 1000 ) |= 10 ( 1010 ) => バツ = 10 ( 1010 )

値2 = 10 ( 1010 ) |= 12 ( 1100 ) => = 14 ( 1110 )

値3 = 12 ( 1100 ) |= 8 ( 1010 ) => = 14 ( 1110 )

上記のアルゴリズムでは、「」の更新された値に注意してください。 バツ 「」は「」で評価されます。 値3 ”。

出力

この出力では、「OR」演算がバイナリ値に適切に適用され、それに応じて対応する 10 進値が返されていることが分析できます。

結論

|= 」は、「LHS」の現在/指定された値、ビット単位または「RHS」を受け取り、その値を「LHS」に割り当てるビット単位の OR 代入演算子に対応します。これは、指定された 10 進数に対応するバイナリ値に対して OR 演算を実行し、結果の値 (バイナリ) が 10 進数として評価されて返されるものです。このブログでは、Java での「|=」演算子の使用と実装について説明しました。