下图显示 DWORD 中位位置的编码规则。所给示例为对应于值 2863311530 的 16 进制 AAAAAAAA。
下表显示整数数据类型。每种不同的数字类型覆盖不同的范围类型。
类型 |
下限 |
上限 |
存储器空间 |
---|---|---|---|
BYTE |
0 |
255 |
8 位 |
WORD |
0 |
65535 |
16 位 |
DWORD |
0 |
4294967295 |
32 位 |
LWORD |
0 |
264-1 |
64 位 |
SINT |
-128 |
127 |
8 位 |
USINT |
0 |
255 |
8 位 |
INT |
-32768 |
32767 |
16 位 |
UINT |
0 |
65535 |
16 位 |
DINT |
-2147483648 |
2147483647 |
32 位 |
UDINT |
0 |
4294967295 |
32 位 |
LINT |
-263 |
263-1 |
64 位 |
ULINT |
0 |
264-1 |
64 位 |
下表显示 REAL/LREAL 数据类型。REAL 和 LREAL 称为浮点类型。它们用来显示有理数。
类型 |
范围 |
精度 |
存储器空间 |
---|---|---|---|
REAL 使用 4 个字节 |
-3.402e+38...3.402e+38 (-2^128...2^128) |
1.175e-38 (2^-126) |
32 位 |
LREAL 使用 8 个字节 |
-1.797e+308...1.797e+308 (-2^1024...2^1024) |
2.225e-308 (2^-1022) |
64 位 |
注意: 对数据类型 LREAL 的支持与否取决于目标设备。有关 64 位类型 LREAL 在编译过程中是转换为 REAL(可能会有信息丢失)还是继续保持的信息,请参阅相应的文档。