Tabla 2-10: Niveles de Precedencia de Operadores
Nivel
Notas
Mas alto (0) Unario --, ++, ~, ~~, ?, @, @@
1
Unario +, -, ^^, ||, |<, >|, !
2
->, <-, >>, <<, ~>, ><
3
&
4
|, ^
5
*, **, /, //
6
+, -
7
#>, <#
8
<, >, <>, ==, =<, =>
9
Unario NOT
10
AND
11
OR
Mas Bajo
=, :=, Otras asignaciones
(12)
Unario / Binario
Cada operador es unario o binario por naturaleza.. Operadores unarios son aquellos que
operan con solo un operando. Por ejemplo:
!Flag
' bitwise NOT de bandera
^^Total
' raíz cuadrada de total
Operadores binarios son aquellos que operan con dos operandos. Por ejemplo:
X + Y
' suma X y Y
Num << 4 ' mueve Num a la izquierda 4 bits
Note que el termino "operador binario" significa "dos operandos" no tiene nada que ver con
dígitos binarios. Para distinguir operadores cuya función se relaciona a dígitos binarios
usaremos el termino "bitwise".
Normal / Asignación
Los operadores normales como suma '
operandos y proporcionan el resultado para el uso del resto de la expresión sin afectar el
operando u operandos. Aquellos que son operadores de asignación escriben sus resultados ya
sea en la variable en la que operan (unario), o en la variable te su izquierda inmediata
(binario), además de proporcionar el resultado para uso del resto de la expresión.
2: Referencia de Lenguaje Spin – Operators
Operadores
Inc/Decrementa, Limpia, active, Aleatorio, Dirección símbolo/Objeto
Positivo, Negado, Raíz, Absoluto, Decodifica, Codifica, Bitwise NOT
Rota Der/Izq, Mueve Der/ Izq, Corrimiento aritmético Der, Reversa
Bitwise AND
Bitwise OR, Bitwise XOR
Multiplica-bajo, Multiplica-Alto, Divide, Modulo
Suma, Resta
Limite Máximo/mínimo
Boolean: Menor/ Mayor que, No igual/Igual, Igual o Menor/Mayor
Boolean NOT
Boolean AND
Boolean OR
Asignación Constante/ Variable, Asignación formas de operadores binarios
+
' y corrimiento a la izquierda '
Nombres de Operadores
<<
', operan en sus