32.21.1.3 BCD和BCDP指令说明

BCD/BCDP指令将数值转换成BCD(二进制编码的十进制数)码。将S1中的值转换成BCD码并保存在D1中。

BCD和BCDP指令总是处于接通状态。在操作数S1中可以转换的最大值是0x5F5E0FF。

如果您试图转换一个不能转换的值,D1中的值将变成未定义的值。

使用BCD/BCDP指令时,如果为操作数S1和D1指定的变量类型不同,就会发生错误。

请为操作数S1和D1指定相同的变量类型。

指定常量时,请参考如下内容。

当操作数D1是整型变量时

当操作数D1是整型变量,而又想在操作数S1中输入十六进制值时。

当输入0x(0和小写字母“x”)时,会将后面的值视为十六进制值。

当转换指定数组(整型变量数组)中的数据时

使用Data[0]或Data[N]指定数组(N表示整型变量)。

如果将S1和D1指定为整个数组,将会发生错误,即使变量类型相同。