Chapter 3 Configuring Advanced Expressions: Getting Started 49

Arithmetic Operations for Compound Advanced Expressions

Operator

Description

 

 

num % num

Calculate the modulo, or the numeric remainder on a division of the

 

value of the expression on the left of the operator by the value of the

 

expression on the right.

 

For example, the values "15 mod 4" equals 3, and "12 mod 4" equals

 

0.

~number

Returns a number after applying a bitwise logical negation of the

 

number. The following example assumes that numeric.expression

 

returns 12 (binary 1100):

 

~numeric.expression.

 

The result of applying the ~ operator is -11 (a binary 1110011, 32

 

bits total with all ones to the left).

 

Note that all returned values of less than 32 bits before applying the

 

operator implicitly have zeros to the left to make them 32 bits wide.

 

 

number ^ number

Compares two bit patterns of equal length and performs an XOR

 

operation on each pair of corresponding bits in each number

 

argument, returning 1 if the bits are different, and 0 if they are the

 

same.

 

Returns a number after applying a bitwise XOR to the integer

 

argument and the current number value. If the values in the bitwise

 

comparison are the same, the returned value is a 0. The following

 

example assumes that numeric.expression1 returns 12 (binary 1100)

 

and numeric.expression2 returns 10 (binary 1010):

 

numeric.expression1 ^ numeric.expression2

 

The result of applying the ^ operator to the entire expression is 6

 

(binary 0110).

 

Note that all returned values of less than 32 bits before applying the

 

operator implicitly have zeros to the left to make them 32 bits wide.

number number

Returns a number after applying a bitwise OR to the number values.

 

If either value in the bitwise comparison is a 1, the returned value is

 

a 1. The following example assumes that numeric.expression1

 

returns 12 (binary 1100) and numeric.expression2 returns 10 (binary

 

1010):

 

numeric.expression1 numeric.expression2

 

The result of applying the operator to the entire expression is 14

 

(binary 1110).

 

Note that all returned values of less than 32 bits before applying the

 

operator implicitly have zeros to the left to make them 32 bits wide.

 

 

Page 63
Image 63
Citrix Systems 9.2 Num % num, Expression on the right, Returns 12 binary, Bits total with all ones to the left, Binary