Citrix Systems 9.2 Benutzerhandbuch

Seite von 302
Chapter 3        Configuring Advanced Expressions: Getting Started
49
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.
Arithmetic Operations for Compound Advanced Expressions
Operator
Description