5.1 基本数据类型
5.1.1位
布尔--BOOL
- 位(Bit):"位"或"比特",是计算机运算的基础
格式 | 取值范围 | 输入值示例 |
---|---|---|
布尔型 | FALSE 或 TRUE BOOL#0 或 BOOL#1 BOOL#FALSE或 BOOL#TRUE | TRUE BOOL#1 BOOL#TRUE |
无符号整数(十进制系统) | 0或1 | 1 |
二进制数 | 2#0 或2#1 | 2#0 |
十六进制 | 16#0 或16#1 | 16#1 |
注意
- 此处我们BOOL类型变量长度是8bit即1byte;
- BOOL长度1bit是逻辑上的,软件存储是1byte;
- 值包含TRUE和FALSE,BOOL类型变量默认值为FALSE
5.1.2 位串
字节--BYTE
- 字节(Byte):"字节"是通过网络传输信息(或在硬盘或内存中存储信息)的单位
格式 | 取值范围 | 输入值示例 |
---|---|---|
整数 | 有符号整数:-128到+127 无符号整数:0到255 | 15 BYTE#15 |
二进制数 | 2#0到 2#1111_1111 | 2#0000_1111 BYTE#2#0000_1111 |
十六进制 | 16#0到 16#FF | 16#0F BYTE#16#0F |
注意
- 长度为8bit,Byte类型的变量不能超过取值范围,否则会导致溢出
字--WORD
格式 | 取值范围 | 输入值示例 |
---|---|---|
整数 | 0到65535 | 666 WORD#666 |
二进制数 | 2#0 到 2#1111_1111_1111_1111 | 2#1111_0000_1111_0000 WORD#2#1111_0000_1111_0000 |
十六进制数 | 16#0到16#FFFF | 16#F0F0 WORD#16#F0F0 |
双字--DWORD
格式 | 取值范围 | 输入值示例 |
---|---|---|
整数 | 0到4294967295 | 156 DWORD#156 |
二进制数 | 2#0到 2#1111_1111_1111_1111_1111_1111_1111_1111 | 2#0000_1111_0000_1111_0000_1111_0000_1111 DWORD#2#0000_0000_1111_0000_1111_1111_0000_1111 |
十六进制数 | 16#0000_0000到 16#FFFF_FFFF | 16#00F0_FF0F DWORD#16#00F0_FF0F |
长字--LWORD
格式 | 取值范围 | 输入值示例 |
---|---|---|
整数 | 有符号整数: -9_223_372_036_854_775_808 到 +9_223_372_036_854_775_807 无符号整数: 0到18_446_744_073_709_551_615 | 26_123_590_360_715 LWORD#+26_123_590_360_715 |
二进制数 | 2#0 到 2#1111_1111_1111_1111_1111_1111_1111_1111_1111_1111_1111_1111_1111_1111_1111_1111 | 2#0000_0000_0000_0000_0000_1011_1110_0001_0010_1111_0101_0010_1101_1110_1000_1011 LWORD#2#0000_0000_0000_0000_0000_1011_1110_0001_0010_1111_0101_0010_1101_1110_1000_1011 |
十六进制数 | 16#0000_0000 到 16#FFFF_FFFF_FFFF_FFFF | 16#0000_0000_5F52_DE8B LWORD#16#0000_0000_5F52_DE8B |