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 -
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 -
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 -
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 -
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 -
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 |