|= (compound bitwise or)

説明

複合ビットワイズOR演算子|=は、変数の特定のビットを「セット」(1にする)するために、変数と定数を使ってよく使われます。

構文

x:変数。許可されたデータ型:char、int、long。
y: 変数または定数。許可されたデータ型:char、int、long。

プログラム例

0と「bitwise ORed」されたビットは変更されないので、myByteがバイト変数の場合は

1と「bitwise ORed」されたビットは1になるので

注意点と警告

ビット演算子でビットを扱っているので、定数はバイナリフォーマッタを使うのが便利です。他の表現でも数値は同じ値になりますが、理解するのが難しいです。また、わかりやすくするために0b00000000を表示していますが、どんな数値フォーマットでも0は0です。

したがって、変数のビット0と1を設定し、残りの部分を変更しない場合は、定数0b00000011と複合ビット和演算子(|=)を使用します。

以下は、同じ表現で、変数のビットを記号xに置き換えたものです。

ArduinoでQumcumロボットを制御
タイトルとURLをコピーしました