beautypg.com

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

Page 555

background image

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
~