### BCDP

指令说明：

BCDP 是 16 位脉冲执行型转换指令，即指令激活一次，执行一次数据转换传送。是将源操作数[S]中的 BIN（二进制数来表示十进制数）转换成 BCD 码（4 位二进制数来表示一位十进制数）后传送到目标操作数[D]中。

BCD 码中十进制数也是和 16 进制数一样用 4 位二进制数来描述。

BCD 码的转换结果超出 0-9999 范围会出错。

操作数：

S ：KnX, KnY, KnM, KnS,T,C,D,V,Z,LV,DT,@

D ：KnY, KnM, KnS, T,C,D,V,Z,LV,DT

指令格式：[BCDP S D]

注意：[S]和[D]指定位数时，可以参考下表。

操作数 D | 位数 | 数据范围
K1Y0 | 1 位数 | 0~9
K2Y0 | 2 位数 | 0~99
K3Y0 | 3 位数 | 0~999
K4Y0 | 4 位数 | 0~9999

编程示例：

假设 D10 的值为 K1234，转换为 BCD 码表示为 1234，将其拆分为四位二进制，如下：

1 的二进制是 0001，对应的是 Y17、Y16、Y15、Y14

2 的二进制是 0010，对应的是 Y13、Y12、Y11、Y10

3 的二进制是 0011，对应的是 Y7、Y6、Y5、Y4

4 的二进制是 0100，对应的是 Y3、Y2、Y1、Y0

将四组二进制组合为 0001,0010,0011,0100，表示的十进制为 K4660，最后传送给 K4Y0。