Language Elements
2-6
Constants
Constants are numeric values that do not change during program execution. A con-
stant can be a decimal integer, hexadecimal integer, octal integer, single-precision
floating-point number, or double-precision floating-point number.
Table
2-5.
Numeric
Data
Types
Numeric
Type
Range
Storage
Definition
Suffix
Examples
Required
Integer
(decimal)
-32768
to
2 bytes
DEFINT % X%
+32767
9463%
Integer
(hexadecimal)
Oto
2 bytes -
H
OFF4H
FFFFH
Integer
(octal)
Oto
2
bytes
-
0
7720
1777770
Single-precision
floating-point
±1.2 x
10-
38
to
4
bytes
DEFSNG
!
X!
(7
digits
precision)
±
3.4
x
10
38
9436.5!
9.4365E03
Double-precision floating-point
±
2.2
x 10-
308
to
8 bytes DEFDBL
#
X#
(16
digits
precision)
± 1.8 x
10
308
9436.5#
9.4365D03
Integer Constants
Integer constants are whole numbers in the range
-32768
to 32767. Each integer
constant requires two bytes
of
memory. Because the storage requirements are lowest
for integers and integer arithmetic
is
much faster than floating-point arithmetic, it's
a good idea to use integer representation wherever possible.
Decimal Integer Constants
To identify a constant as a decimal integer constant, add the suffix
070
to the decimal
integer value.
Some decimal integer constants are:
Hexadecimal Integer Constants
Hexadecimal integer constants are identified by the suffix H following the numeric
value. The characters
0-9 and A-F (representing the decimal values
10-15)
are used as
hexadecimal digits. Each character represents 4 bits
of
data. The first character must
be a decimal digit, so
it
may be necessary to
add
a leading
o.
Some hexadecimal in-
teger constants are:
Hexadecimal
1FH
OC76H
7H
Decimal
Equivalent
31
3190
7
BASIC-80