Intermec PB51 Fingerprint Developer's Guide (old) - Page 25

About Operators, Using Arithmetic Operators, Using Relational Operators

Page 25 highlights

Chapter 2 - Understanding Fingerprint Syntax • String expressions (sometimes expressed as ) are carriers of alphanumeric text (string constants and string variables). • Numeric expressions (sometimes expressed as ) contain numeric values, numeric variables and operators only (numeric constants and numeric variables). About Operators There are three main types of operators: arithmetic, relational, and logical. Using Arithmetic Operators These operators perform calculations as described in the next table. Arithmetic Operators Operator + * \ MOD ^ ( ) Description Addition Subtraction Multiplication Integer division Modulo arithmetic. Results in an integer value equaling the remainder of an interger division. Exponent Specifies the order of calculation. Example 2+2=4 4-1=3 2*3=6 6\2=3 5MOD2=1 5^2=25 7+5^2\8 = 10 (7+5^2)\8 = 4 Using Relational Operators These operators check the difference between numeric values as described in the next table. Relational Operators Operator Description Less than Less than or equal to Not equal to Equal to. Also used as an assignment operator. Greater than Greater than or equal to Relational operators return: -1 if relation is TRUE. 0 if relation is FALSE. The following rules apply: • Arithmetic operations are evaluated before relational operations. • Letters are greater than digits. Intermec Fingerprint Developer's Guide 9

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187

Chapter 2 — Understanding Fingerprint Syntax
Intermec Fingerprint Developer’s Guide
9
String expressions (sometimes expressed as
<
sexp
>
) are carriers of
alphanumeric text (string constants and string variables).
Numeric expressions (sometimes expressed as
<
nexp
>
) contain numeric values,
numeric variables and operators only (numeric constants and numeric variables).
About Operators
There are three main types of operators: arithmetic, relational, and logical.
Using Arithmetic Operators
These operators perform calculations as described in the next table.
Using Relational Operators
These operators check the difference between numeric values as described in the
next table.
Relational operators return:
-1
if relation is TRUE.
0
if relation is FALSE.
The following rules apply:
Arithmetic operations are evaluated before relational operations.
Letters are greater than digits.
Arithmetic Operators
Operator
Description
Example
+
Addition
2+2=4
-
Subtraction
4-1=3
*
Multiplication
2*3=6
\
Integer division
6\2=3
MOD
Modulo arithmetic. Results in an integer value equaling the
remainder of an interger division.
5MOD2=1
^
Exponent
5^2=25
( )
Specifies the order of calculation.
7+5^2\8 = 10
(7+5^2)\8 = 4
Relational Operators
Operator
Description
<
Less than
<=
Less than or equal to
<>
Not equal to
=
Equal to. Also used as an assignment operator.
>
Greater than
>=
Greater than or equal to