文章目录
第113章 Caché 函数大全 $ZQASCII 函数 - 大纲
-
- 参数
- 描述
- 示例
- 注意
-
- `$ZQASCII`和`$ASCII`
- Z Q A S C I I 和 ZQASCII和 ZQASCII和ZQCHAR
将8字节字符串转换为数字。
大纲$ZQASCII(string,position) $ZQA(string,position)
参数
- string 一个字符串。它可以是值,变量或表达式。它的长度必须至少为八个字节。
- position 可选-字符串中的起始位置,以正整数表示。默认值为1。位置以单字节而不是八字节字符串计。该位置不能是字符串中的最后一个字节,也不能超出字符串的末尾。通过截断十进制数字,除去前导零和加号等,将数字位置值解析为整数。
$ZQASCII返回的值取决于使用的参数。
- $ZQASCII(string) 返回从字符串的第一个字符位置开始的八字节字符串的数字解释。
- $ZQASCII(string,position)返回一个八字节字符串的数字解释,该字符串从由position指定的起始字节位置开始。
$ZQASCII可以返回正整数或负整数。
如果字符串长度无效或position值无效,则$ZQASCII发出<FUNCTION>错误。
示例下面的示例确定字符串“abcdefgh”的数字解释:
DHC-APP>WRITE $ZQASCII("abcdefgh") 7523094288207667809
以下示例也返回7523094288207667809:
DHC-APP> WRITE !,$ZQASCII("abcdefgh",1) 7523094288207667809 DHC-APP>WRITE !,$ZQASCII("abcdefghxx",1) 7523094288207667809 DHC-APP>WRITE !,$ZQASCII("xxabcdefghxx",3) 7523094288207667809注意
$ZQASCII和$ASCII
$ZQASCII类似于$ASCII,不同之处在于它操作8字节(64位)字,而不是单个8位字节。对于16位字,使用$ZWASCII;对于32位字,使用$ZLASCII。
Z Q A S C I I 和 ZQASCII和 ZQASCII和ZQCHAR
$ZQCHAR函数是$ZQASCII的逻辑逆函数。例如:
DHC-APP>WRITE $ZQASCII("abcdefgh") 7523094288207667809 DHC-APP>WRITE $ZQCHAR(7523094288207667809) abcdefgh