Intermec PM43/PM43c Fingerprint Developer's Guide (PC23d, PC43d/t, PM23c, PM43 - Page 21

About Operators, Using Arithmetic Operators, Using Relational Operators

Page 21 highlights

Chapter 2 - Understanding Fingerprint Syntax An expression can be either a constant or a variable. There are two types of expressions: • 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 (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 Example Addition Subtraction Multiplication Integer division 2+2=4 4-1=3 2*3=6 6\2=3 Modulo arithmetic. Results in an integer value equaling the remainder of an interger division. Exponent Specifies the order of calculation. 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. 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

Chapter 2 — Understanding Fingerprint Syntax
Fingerprint Developer’s Guide
9
An expression can be either a constant or a variable. There are two types of
expressions:
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 (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.
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