文章目录

  • 第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