Arduino - Operadores

Un operador es un símbolo que le dice al compilador que realice funciones matemáticas o lógicas específicas. El lenguaje C es rico en operadores integrados y proporciona los siguientes tipos de operadores:

  • Operadores aritméticos
  • Operadores de comparación
  • Operadores booleanos
  • Operadores bit a bit
  • Operadores compuestos

Operadores aritméticos

Suponga que la variable A tiene 10 y la variable B tiene 20, entonces -

Mostrar ejemplo

Nombre del operador Operador simple Descripción Ejemplo
operador de asignación = Almacena el valor a la derecha del signo igual en la variable a la izquierda del signo igual. A = B
adición + Agrega dos operandos A + B dará 30
sustracción - Resta el segundo operando del primero A - B dará -10
multiplicación * Multiplica ambos operandos A * B dará 200
división / Dividir numerador por denominador B / A dará 2
modulo % Operador de módulo y resto de después de una división entera B% A dará 0

Operadores de comparación

Suponga que la variable A tiene 10 y la variable B tiene 20, entonces -

Mostrar ejemplo

Nombre del operador Operador simple Descripción Ejemplo
igual a == Comprueba si el valor de dos operandos es igual o no, si es así, la condición se convierte en verdadera. (A == B) no es cierto
no igual a ! = Comprueba si el valor de dos operandos es igual o no, si los valores no son iguales, la condición se convierte en verdadera. (A! = B) es cierto
menos que < Comprueba si el valor del operando izquierdo es menor que el valor del operando derecho, si es así, la condición se convierte en verdadera. (A <B) es cierto
mas grande que > Comprueba si el valor del operando izquierdo es mayor que el valor del operando derecho, si es así, la condición se convierte en verdadera. (A> B) no es cierto
Menos que o igual a <= Comprueba si el valor del operando izquierdo es menor o igual que el valor del operando derecho, si es así, la condición se convierte en verdadera. (A <= B) es cierto
Mayor qué o igual a > = Comprueba si el valor del operando izquierdo es mayor o igual que el valor del operando derecho, si es así, la condición se convierte en verdadera. (A> = B) no es cierto

Operadores booleanos

Suponga que la variable A tiene 10 y la variable B tiene 20, entonces -

Mostrar ejemplo

Nombre del operador Operador simple Descripción Ejemplo
y && Operador llamado lógico AND. Si ambos operandos son distintos de cero, la condición se vuelve verdadera. (A && B) es cierto
o || Operador OR lógico llamado. Si alguno de los dos operandos es distinto de cero, la condición se vuelve verdadera. (A || B) es cierto
no ! Operador llamado lógico NOT. Use para revertir el estado lógico de su operando. Si una condición es verdadera, el operador NOT lógico la convertirá en falsa. ! (A && B) es falso

Operadores bit a bit

Suponga que la variable A tiene 60 y la variable B tiene 13, entonces -

Mostrar ejemplo

Nombre del operador Operador simple Descripción Ejemplo
y Y El operador AND binario copia un bit al resultado si existe en ambos operandos. (A & B) dará 12 que es 0000 1100
o | El operador OR binario copia un bit si existe en cualquier operando (A | B) dará 61 que es 0011 1101
xor ^ El operador binario XOR copia el bit si está configurado en un operando pero no en ambos. (A ^ B) dará 49 que es 0011 0001
no ~ El operador de complemento binario es unario y tiene el efecto de "voltear" bits. (~ A) dará -60 que es 1100 0011
desplazarse a la izquierda << Operador binario de desplazamiento a la izquierda. El valor de los operandos de la izquierda se mueve a la izquierda el número de bits especificado por el operando de la derecha. Un << 2 dará 240 que es 1111 0000
cambiar a la derecha >> Operador de cambio a la derecha binario. El valor de los operandos de la izquierda se mueve hacia la derecha el número de bits especificado por el operando de la derecha. A >> 2 dará 15 que es 0000 1111

Operadores compuestos

Suponga que la variable A tiene 10 y la variable B tiene 20, entonces -

Mostrar ejemplo

Nombre del operador Operador simple Descripción Ejemplo
incremento ++ Operador de incremento, aumenta el valor entero en uno A ++ dará 11
decremento - Operador de disminución, disminuye el valor entero en uno A-- dará 9
adición de compuesto + = Agregar operador de asignación AND. Agrega operando derecho al operando izquierdo y asigna el resultado al operando izquierdo B + = A es equivalente a B = B + A
resta compuesta - = Restar operador de asignación AND. Resta el operando derecho del operando izquierdo y asigna el resultado al operando izquierdo B - = A es equivalente a B = B - A
multiplicación compuesta * = Operador de multiplicación Y asignación. Multiplica el operando derecho con el operando izquierdo y asigna el resultado al operando izquierdo B * = A es equivalente a B = B * A
división compuesta / = Operador de división Y asignación. Divide el operando izquierdo con el operando derecho y asigna el resultado al operando izquierdo B / = A es equivalente a B = B / A
módulo compuesto % = Operador de módulo Y asignación. Toma módulo usando dos operandos y asigna el resultado al operando izquierdo B% = A es equivalente a B = B% A
compuesto bit a bit o | = OR inclusivo bit a bit y operador de asignación A | = 2 es igual que A = A | 2
compuesto bit a bit y & = Operador de asignación AND bit a bit A & = 2 es igual que A = A & 2