この記事では、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 での「|=」演算子の使用と実装について説明しました。