Section 7.  Installation 
 
 
 Data Types in Final-Storage Memory 
Name  Argument  Description 
Word 
Size 
(Bytes) 
Notes  Resolution / Range 
NSEC 
NSEC 
Time stamp  8 
Divided up as four bytes of 
seconds since 1990 and four bytes 
of nanoseconds into the second. 
Used to record and process time 
data. See NSEC Data Type 
(p. 198). 
1 nanosecond 
String 
String 
ASCII string 
Minimum
: 3 (4 
with null 
terminato
r) 
Default: 
24 
Maximu
m: 
limited 
only to 
the size of 
available 
CR800 
memory. 
See caution.
1
 
String size is defined by the 
CR800 operating system and 
CRBasic program. 
When converting from STRING 
to FLOAT, numerics at the 
beginning of a string convert, but 
conversion stops when a non-
numeric is encountered. If the 
string begins with a non-numeric, 
the FLOAT will be NAN. If the 
string contains multiple numeric 
values separated by non-numeric 
characters, the SplitStr() 
instruction can be used to parse 
out the numeric values. See the 
sections String Operations (p. 303) 
and Serial I/O (p. 279).. 
Unless declared otherwise, string size 
is 24 bytes or characters. String size is 
allocated in multiples of four bytes; for 
example, String * 25, String * 26, 
String * 27, and String * 28 allocate 
28 bytes (27 usable). Minimum string 
size is 4 (3 usable). See CRBasic 
Editor Help for more information. 
Maximum length is limited only by 
available CR800 memory.    As a 
special case, a string can be declared as 
String * 1. This allows the efficient 
storage of a single character. The string 
will take up 4 bytes in memory and 
when stored in a data table, but it will 
hold only one character. 
 
 
 
 
 
 Data Type Declarations 
'This program example demonstrates various data type declarations. 
 
'Data type declarations associated with any one variable occur twice: first in a Public 
'or Dim statement, then in a DataTable/EndTable segment.  If not otherwise specified, data 
'types default to floating point: As Float in Public or Dim declarations, FP2 in data 
'table declarations. 
 
'Float Variable Examples 
Public Z 
Public X As Float 
 
'Long Variable Example 
Public CR800Time As Long 
Public PosCounter As Long 
Public PosNegCounter As Long