NOBのArduino日記!

NOBのArduino日記!

趣味は車・バイク・自転車・ラジコン・電子工作です。

Arduino IDE「演算子」一覧

2. 演算子

表3:代入演算子
演算子 説明
A = B AにBを代入する
 
表4:算術演算子
演算子 説明
A + B AとBの足し算
A - B AとBの引き算
pow(A , B) AのB乗
A * B AとBの掛け算
A / B AとBの割り算(変数の型をfloat等にする)
A / B AをBで割った整数(変数の型をint等にする)
A % B AをBで割った余り(変数の型をfloat等にする)
 
表5:比較演算子
演算子 説明
A == B AとBは等しい
A != B AとBは等しくない
A < B AはB未満
A > B AはBを超える
A <= B AはB以下
A >= B AはB以上
 
表6:ブール演算子
演算子 説明
A && B AとBが共にtrueのときtrue
A || B 2つの値のどちらか一方でもtrueならばtrue
! A Aがfalseならばtrueを、trueならばfalseを返す
 
表7:ビット演算子
演算子 説明
X & Y
X : B0011 (3)
Y : B0101 (5)
┗: B0001 (1)
[AND]
どちらのビットも1なら1
そうでなければ0
X | Y
X : B0011 (3)
Y : B0101 (5)
┗: B0111 (7)
[OR]
どちらのビットも1なら1
どちらか一方が1のときも1
どちらも0のときは0
X ^ Y
X : B0011 (3)
Y : B0101 (5)
┗: B0110 (6)
[XOR]
2つのビットが異なるときだけ1
となる同じ場合は0となる
~ X
X : B0011 (3)
┗: B1100 (12)
[NOT]
0は1となる
1は0となる
X << Z
X : B0011 (3)
Z : (1)
┗: B0110 (6)
[左シフト]
Zの数だけ、Xの値(ビット)を左へシフトします
X >> Z
X : B0011 (3)
Z : (1)
┗: B0001 (1)
[右シフト]
Zの数だけ、Xの値(ビット)を右へシフトします
※数値:B****は2進数の意味、()内は10進数の補足
 
表8:複合演算子
演算子        説明      
A ++ Aを返し、1を加えます
++ A 1を加えたAを返します
A -- Aを返し、1を引きます
-- A 1を引いたAを返します
A += B A = A + B; と同じです
A -= B A = A - B; と同じです
A *= B A = A * B; と同じです
A /= B A = A / B; と同じです
A &= B A = A & B; と同じです
A |= B A = A | B; と同じです

 

イメージ 1 イメージ 3
励みになりますのでよければクリック下さい(^o^)/

↩【ArduinoIDE reference】目次に戻る