Arduino-operators

提供:Dev Guides
移動先:案内検索

Arduino-オペレーター

演算子は、特定の数学関数または論理関数を実行するようコンパイラーに指示する記号です。 C言語は組み込みの演算子が豊富であり、次の種類の演算子を提供します-

  • 算術演算子
  • 比較演算子
  • ブール演算子
  • ビット演算子
  • 複合演算子

算術演算子

変数Aが10を保持し、変数Bが20を保持すると仮定します-

リンク:/arduino/arduino_arithmetic_operators [例を表示]

Operator name Operator simple Description Example
assignment operator = Stores the value to the right of the equal sign in the variable to the left of the equal sign. A = B
addition PLUS Adds two operands A PLUS B will give 30
subtraction - Subtracts second operand from the first A - B will give -10
multiplication * Multiply both operands A* B will give 200
division / Divide numerator by denominator B/A will give 2
modulo % Modulus Operator and remainder of after an integer division B % A will give 0

比較演算子

変数Aが10を保持し、変数Bが20を保持すると仮定します-

link:/arduino/arduino_comparison_operators [例を表示]

Operator name Operator simple Description Example
equal to == Checks if the value of two operands is equal or not, if yes then condition becomes true. (A == B) is not true
not equal to != Checks if the value of two operands is equal or not, if values are not equal then condition becomes true. (A != B) is true
less than < Checks if the value of left operand is less than the value of right operand, if yes then condition becomes true. (A < B) is true
greater than > Checks if the value of left operand is greater than the value of right operand, if yes then condition becomes true. (A > B) is not true
less than or equal to Checks if the value of left operand is less than or equal to the value of right operand, if yes then condition becomes true. (A ⇐ B) is true
greater than or equal to >= Checks if the value of left operand is greater than or equal to the value of right operand, if yes then condition becomes true. (A >= B) is not true

ブール演算子

変数Aが10を保持し、変数Bが20を保持すると仮定します-

リンク:/arduino/arduino_boolean_operators [例を表示]

Operator name Operator simple Description Example
and && Called Logical AND operator. If both the operands are non-zero then then condition becomes true. (A && B) is true
or
Called Logical OR Operator. If any of the two operands is non-zero then then condition becomes true. (A B) is true
not ! Called Logical NOT Operator. Use to reverses the logical state of its operand. If a condition is true then Logical NOT operator will make false. !(A && B) is false

ビット演算子

変数Aが60を保持し、変数Bが13を保持すると仮定します-

link:/arduino/arduino_bitwise_operators [例を表示]

Operator name Operator simple Description Example
and & Binary AND Operator copies a bit to the result if it exists in both operands. (A & B) will give 12 which is 0000 1100
or Binary OR Operator copies a bit if it exists in either operand
(A B) will give 61 which is 0011 1101 xor ^
Binary XOR Operator copies the bit if it is set in one operand but not both. (A ^ B) will give 49 which is 0011 0001 not ~
Binary Ones Complement Operator is unary and has the effect of 'flipping' bits. (~A ) will give -60 which is 1100 0011 shift left <<
Binary Left Shift Operator. The left operands value is moved left by the number of bits specified by the right operand. A << 2 will give 240 which is 1111 0000 shift right >>

複合演算子

変数Aが10を保持し、変数Bが20を保持すると仮定します-

link:/arduino/arduino_compound_operators [例を表示]

Operator name Operator simple Description Example
increment PLUSPLUS Increment operator, increases integer value by one APLUSPLUS will give 11
decrement  —  Decrement operator, decreases integer value by one A-- will give 9
compound addition PLUS= Add AND assignment operator. It adds right operand to the left operand and assign the result to left operand B PLUS= A is equivalent to B = BPLUS A
compound subtraction -= Subtract AND assignment operator. It subtracts right operand from the left operand and assign the result to left operand B -= A is equivalent to B = B - A
compound multiplication *= Multiply AND assignment operator. It multiplies right operand with the left operand and assign the result to left operand B*= A is equivalent to B = B* A
compound division /= Divide AND assignment operator. It divides left operand with the right operand and assign the result to left operand B/= A is equivalent to B = B/A
compound modulo %= Modulus AND assignment operator. It takes modulus using two operands and assign the result to left operand B %= A is equivalent to B = B % A
compound bitwise or = bitwise inclusive OR and assignment operator
A = 2 is same as A = A 2 compound bitwise and