Example: bitwise operators, Evaluation order of operators, Evaluation order of operators – 9 – Rockwell Automation FactoryTalk View Site Edition Users Guide User Manual
Page 555

20
•
C
REATING
EXPRESSIONS
20–9
•
•
•
• •
20
•
Pla
ceho
lde
r
Example: Bitwise operators
For these examples tag1=5 (binary 0000 0000 0000 0101) and tag2=2 (binary 0000 0000
0000 0010)
tag1&tag2
Returns 0 (binary 0000 0000 0000 0000)
tag1|tag2
Returns 7 (binary 0000 0000 0000 0111)
tag1^tag2
Returns 7 (binary 0000 0000 0000 0111)
tag1>>1
Returns 2 (binary 0000 0000 0000 0010)
tag1<<1
Returns 10 (binary 0000 0000 0000 1010)
~tag1
Returns –6 (binary 1111 1111 1111 1010)
Evaluation order of operators
In expressions with more than one operator, evaluation order is determined as follows:
Operators in parentheses are evaluated first. Use parentheses to change the order.
Two operators of the same precedence are evaluated from left to right.
Operators not enclosed in parentheses are evaluated as follows:
Evaluation order
Symbols
1 (highest)
()
2
NOT
~