50 Citrix NetScaler Policy Configuration and Reference Guide

Arithmetic Operations for Compound Advanced Expressions

Operator

Description

 

 

number & number

Compares two bit patterns of equal length and performs a bitwise

 

AND operation on each pair of corresponding bits, returning 1 if

 

both of the bits contains a value of 1, and 0 if either bits are 0.

 

The following example assumes that numeric.expression1 returns 12

 

(binary 1100) and numeric.expression2 returns 10 (binary 1010):

 

numeric.expression1 & numeric.expression2

 

The whole expression evaluates to 8 (binary 1000).

 

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.

num << num

Returns a number after a bitwise left shift of the number value by the

 

right-side number argument number of bits.

 

Note that the number of bits shifted is integer modulo 32. The

 

following example assumes that numeric.expression1 returns 12

 

(binary 1100) and numeric.expression2 returns 3:

 

numeric.expression1 << numeric.expression2

 

The result of applying the LSHIFT operator is 96 (a binary

 

1100000).

 

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.

 

 

num >> num

Returns a number after a bitwise right shift of the number value by

 

the integer argument number of bits.

 

Note that the number of bits shifted is integer modulo 32. The

 

following example assumes that numeric.expression1 returns 12

 

(binary 1100) and numeric.expression2 returns 3:

 

numeric.expression1 >> numeric.expression2

 

The result of applying the RSHIFT operator is 1 (a binary 0001).

 

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.

Numeric operators that produce a result of TRUE or FALSE

 

 

num == num

Determine if the value of the expression on the left of the operator is

 

equal to the value of the expression on the right.

num != num

Determine if the value of the expression on the left of the operator is

 

not equal to the value of the expression on the right.

 

 

num > num

Determine if the value of the expression on the left of the operator is

 

greater than the value of the expression on the right.

num < num

Determine if the value of the expression on the left of the operator is

 

less than the value of the expression on the right.

 

 

num >= num

Determine if the value of the expression on the left of the operator is

 

greater than or equal to the value of the expression on the right.

 

 

Page 64
Image 64
Citrix Systems 9.2 Binary 1100 and numeric.expression2 returns 10 binary, Whole expression evaluates to 8 binary, 1100000