15.4.1 变量类型转换
15.4.1.1 ByteToStr
说明 |
用于将一个 byte 数据按照指定的格式转换成 string 数据。 |
定义 |
返回值,数据类型 string,转换得到的 string 数据。 |
示例 |
例 1 |
15.4.1.2 DecToHex
说明 |
将十进制的数转换成十六进制数。 |
定义 |
返回值,数据类型 string,表示转换得到的 16 进制数据,用 0-9、a-f、A-F 表示。 |
注意 |
数据范围从 0~2147483647 或 0~7fffffff。 |
15.4.1.3 DoubleToByte
说明 |
用于将 double 或 double 数组转换成为 byte 数组。 |
定义 |
返回值,数据类型 byte 数组,double 或 double 数组转换得到的 byte 数组,每 1 个 double 转换得到 8 个 byte。 |
15.4.1.4 DoubleToStr
说明 |
将 double 类型的变量转换为 string。 |
定义 |
|
注意 |
小数点位数最多 15 位。 |
15.4.1.5 HexToDec
说明 |
用于将 16 进制的数转换成 10 进制数。 |
定义 |
返回值,返回转换得到的 10 进制整型数据,用 0-9 表示。 |
注意 |
数据范围从 0~2147483647 或 0~7fffffff。 |
15.4.1.6 IntToByte
说明 |
用于将 int 或 int 数组转换成为 byte 数组。 |
定义 |
返回值,转换得到的 byte 数组,每 1 个 int 转换得到 4 个 byte。数据类型为 byte 数组。 |
注意 |
数据范围从 -2147483647 ~ 2147483647。 |
15.4.1.7 IntToStr
说明 |
用于将整数转换成字符串。 |
定义 |
返回值,转换得到的字符串。 |
注意 |
数据范围从 -2147483647 ~ 2147483647。 |
15.4.1.8 EulerToQuaternion
说明 |
用于将欧拉角转成四元数。 |
定义 |
返回值,表示转换结果,0 表示正常转换,其他表示异常。 |
15.4.1.9 QuaternionToEuler
说明 |
用于将四元数转成欧拉角。 |
定义 |
返回值,表示转换结果,0 表示正常转换,其他表示异常。 |
15.4.1.10 DataToBytes
说明 |
将指定数据类型的变量转换为字节数组(或单个字节变量),并存储到目标字节变量或数组中。 |
定义 |
|
示例 |
GLOBAL PROC main() // 示例2:将转换结果存储到 byte 数组中 string s1 = "hello"; |
注意 |
各转换类型占字节个数说明(64 位机器):double 8 字节,float 4 字节,int16 2 字节,int32 4 字节,int64 8 字节,bool8 1 字节,bool16 2 字节。 |
15.4.1.11 BytesToData
说明 |
将字节变量或字节数组转换为指定数据类型的变量。 |
定义 |
返回值,表示转换结果, 0 表示正常转换,其他-异常情况。
|
示例 |
GLOBAL PROC main() // 示例2:从字节数组中提取不同类型的数据 该指令通常与DataToBytes联合使用,如下示例: string s1 = "hello"; int i1 = 10; bool b1 = true; double d1_res; string s1_res; int i1_res; bool b1_res; |
注意 |
当转换为字符串类型时,由于无法自动推断字符串长度,需在 |
15.4.1.12 ClearRawBytes
说明 |
将 byte 数组内容全部清空为 0。 |
定义 |
|
示例 |
byte arr[10]; |
15.4.1.13 CopyBytes
说明 |
用于 byte 数组拷贝。 |
定义 |
|
示例 |
示例1 示例2 |