Data types
HARP defines the following data types. See sections netCDF-3, HDF4, and HDF5 for a detailed description of how these data types are mapped to and from the data types supported by each file format.
HARP data type |
C data type |
bits |
sign |
range |
description |
---|---|---|---|---|---|
int8 |
int8_t |
8 |
signed |
[-128, 127] |
signed 8-bit integer type (two’s complement representation) |
int16 |
int16_t |
16 |
signed |
[-32768, 32767] |
signed 16-bit integer type (two’s complement representation) |
int32 |
int32_t |
32 |
signed |
[-2147483648, 2147483647] |
signed 32-bit integer type (two’s complement representation) |
float |
float |
32 |
signed |
[-3.4E38, 3.4E38] |
IEEE754 single-precision binary floating-point format (on supported platforms) |
double |
double |
64 |
signed |
[-1.7E308, 1.7E308] |
IEEE754 double-precision binary floating-point format (on supported platforms) |
string |
char* |
null-terminated ASCII string |