文章目录
- 第113章 Caché 函数大全 $ZQASCII 函数
- 大纲
- 参数
第113章 Caché 函数大全 $ZQASCII 函数
将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
。
ZQASCII和ZQCHAR
$ZQCHAR
函数是$ZQASCII
的逻辑逆函数。例如:
DHC-APP>WRITE $ZQASCII("abcdefgh")
7523094288207667809
DHC-APP>WRITE $ZQCHAR(7523094288207667809)
abcdefgh