2. 演算子
演算子 | 説明 |
A = B | AにBを代入する |
演算子 | 説明 |
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等にする) |
演算子 | 説明 |
A == B | AとBは等しい |
A != B | AとBは等しくない |
A < B | AはB未満 |
A > B | AはBを超える |
A <= B | AはB以下 |
A >= B | AはB以上 |
演算子 | 説明 |
A && B | AとBが共にtrueのときtrue |
A || B | 2つの値のどちらか一方でもtrueならばtrue |
! A | Aがfalseならばtrueを、trueならばfalseを返す |
演算子 | 説明 |
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進数の補足
演算子 | 説明 |
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; と同じです |