Operadores
El chip Propeller contiene un poderoso grupo de operadores lógicos y matemáticos. Un
subgrupo de estos operadores es soportado por el lenguaje ensamblador Propeller, sin
embargo, como el lenguaje Spin tiene un uso para cada forma de operador soportado por el
Propeller, esta sección describe cada operador en detalle. Vea la sección Operadores en la
Pág. 335 para una lista de operadores disponibles en ensamblador Propeller.
Apariencia del espacio de trabajo
El Propeller es un aparato de 32-bit y a menos que otra cosa se especifique las expresiones
siempre se evalúan en 32-bit, enteros con signo matemático. Esto incluye resultados
intermedios. Si cualquier resultado intermedio sobrepasa los 32-bit enteros de signo (arriba de
2,147,483,647 o debajo de -2,147,483,648), el resultado final de la expresión no será como se
espera. Un espacio de trabajo de 32 bits proporciona mucho espacio para resultados
intermedios pero es de sabios mantener las posibilidades de sobre flujo en mente.
Si matemáticas incompletas es un problema o si una expresión requiere números reales en
vez de enteros, el soporte de punto flotante puede ayudar. El compilador soporta valores y
expresiones constantes de 32 bits de punto flotante con muchos de los mismos operadores
matemáticos. Note que esto es para expresiones constante solamente, no para expresiones
variables en tiempo de ejecución. Para expresiones en tiempo real de punto flotante el chip
Propeller da soporte a través del objeto FloatMath que se incluye en el software de
instalación. Ver Asignación Constante '=', Pág. 152;
TRUNC
, Pág. 213, así como los objetos FloatMath y FloatString para mas información.
Atributos de Operador
Los operadores tienen los siguientes atributos importantes, cada uno de los cuales se muestra
en las siguientes dos tablas y se explica mas adelante:
Unario / Binario
Normal / Asignación
expresión Constante y/o Variable
Nivel de Precedencia
2: Referencia de Lenguaje Spin – Operators
FLOAT
ROUND
, Pág. 111;
, Pág. 202; y