文章目录

  • 第113章 Caché 函数大全 $ZQASCII 函数
  • 大纲
    • 参数
  • 描述
  • 示例
  • 注意
    • `$ZQASCII`和`$ASCII`
    • Z Q A S C I I 和 ZQASCII和 ZQASCII和ZQCHAR

 

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

Z Q A S C I I 和 ZQASCII和 ZQASCII和ZQCHAR

$ZQCHAR函数是$ZQASCII的逻辑逆函数。例如:

DHC-APP>WRITE $ZQASCII("abcdefgh")
7523094288207667809
DHC-APP>WRITE $ZQCHAR(7523094288207667809)
abcdefgh