Tenga cuidado de no confundir el Bitwise AND '
Bitwise AND es para manipulación de bits mientras que la forma booleanas es para
propósitos de comparación (ver Pág. 171).
Bitwise OR '
', '
'
|
|=
El operador Bitwise OR desarrolla la operación OR de los bis del primer operando con los
bits del segundo operando. Bitwise OR puede usarse en ambas expresiones variables y
constantes enteras pero no en expresiones constantes de punto flotante. Cada bit de los dos
operandos esta sujeto a la siguiente lógica:
Ejemplo:
X := %00101100 | %00001111
En el ejemplo anterior se realiza OR de %00101100 con %00001111 y se escribe el resultado
X
%00101111 a
.
El Bitwise OR tiene una forma de asignación, |=, que usa la variable a su izquierda tanto en el
primer operando como en el resultado destino. Por ejemplo,
X |= $F 'Forma corta de X := X | $F
X
Aquí el valor de
se hace OR con $F y el resultado se almacena de regreso en
asignación del Bitwise OR también puede usarse dentro de expresiones para resultados
intermedios; ver Asignaciones Intermedias, Pág. 151.
Tenga cuidado de no confundir el Bitwise OR '
OR es para manipular bits mientras que el booleano OR es para comparar (ver Pág. 172).
Bitwise XOR '
', '
^
^=
El operador Bitwise XOR desarrolla una operación XOR de los bits del primer operando con
los bits del segundo operando. El Bitwise XOR puede usarse en expresiones variables y
constantes enteras pero no en expresiones constantes de punto flotante.
Cada bit de los dos operandos esta sujeto a la siguiente lógica:
2: Referencia de Lenguaje Spin – Operators
Tabla 2-12: Bitwise OR Tabla de Verdad
Estado de Bit
0
0
0
1
1
0
1
1
'
&
' con la forma booleanas AND '
Resultado
0
1
1
1
|
'con la forma booleanas OR '
AND
'.
X
. La forma de
OR
'. El Bitwise