摘要
该函数用于将十进制字符串转换成整数。将参数2(转换源数据缓冲器)中的十进制整数文本转换成整数并将它保存在参数1(转换到地址)中。
格式
_decasc2bin(转换结果地址, 转换源缓冲器)
参数1:内部寄存器、临时地址
参数2:数据缓冲器
表达式示例1(当数据长度为16位时)
_decasc2bin ([w:[#INTERNAL]LS0100], databuf0)
"databuf0"的内容如下:
上面的数据转换如下。
表达式示例2(当数据长度为32位时)
_decasc2bin ([w:[#INTERNAL]LS0100], databuf0)
"databuf0"的内容如下:
上面的数据转换如下。
如果已转换的位长度大于 D 脚本编辑器的位长度,会发生错误。
例如,当脚本的位长度是 16 位时:
_strset (databuf0, " 123456") // 当意外设置了6位十进制字符串时。
_decasc2bin ([w:[#INTERNAL]LS0100], databuf0)
当执行了上面的表达式时,生成字符串错误状态[e:STR_ERR_STAT]的错误编号2(字符串转换错误)。但是,当发生错误时该位返回到主函数开始的地方。因此,您不能在执行了_decasc2bin后直接引用其他函数。(如果在函数运行时出现该命令,它就返回到调用该函数的行。)
在转换包含非“0”至“9”字符的数据字符串时会发生错误。
例如,当脚本的位长度是 16 位时:
_strset (databuf0, "12AB") // 当意外设置了非十进制字符串时。
_decasc2bin ([w:[#INTERNAL]LS0100], databuf0)
当执行了上面的表达式时,生成字符串错误状态[e:STR_ERR_STAT]的错误编号2(字符串转换错误)。但是,当发生错误时该位返回到主函数开始的地方。因此,您不能在执行了_decasc2bin后直接引用其他函数。(如果在函数运行时出现该命令,它就返回到调用该函数的行。)
当发生错误并返回到主函数开始的地方时,该处理终止。(如果在函数运行时出现该命令,它就返回到调用该函数的行。)