1. Convert BCD code to integer BIN

1. Convert BCD code to integer BIN

1.1. Instruction Description

The BCD to 16 bit integer instruction (BIN) converts binary encoded decimal values (IN) to integers and loads the result into the register specified by (OUT). The valid range for IN is 0 to 9999 BCD.

The BCD to 32-bit integer instruction (BIND) converts binary encoded decimal values (IN) to integers and loads the result into the register specified by (OUT). The valid range for IN is 0 to 99999999 BCD.

Related registers Description
M8168 When set, it indicates invalid BCD code conversion.

1.2. The valid operands of the instruction

1.2.1. Single character instruction (BIN)

Input/Output Data Type operand Description
IN 16 bit integer D/CV/TV/AI/AO/K/H/V/Z/FD, bit composite word (X/Y/M/C/T/S), local variable (LW) Input
OUT 16 bit integer D/CV/TV/AO/V/Z/FD, bit composite word (Y/M/C/T/S), local variable (LW) output

1.2.2. Double word instruction(BIND)

Input/Output Data Type operand Description
IN 32-bit integer D/CV/K/H/FD, bit composite word (X/Y/M/C/T/S), local variable (LD) input
OUT 32-bit integer D/CV/FD, bit composite word (Y/M/C/T/S), local variable (LD) output

1.3. Example

command table:

NETWORK 000

LD X000

BIN D0 D1 // Convert BCD code D0 to an integer and store it in register D1

BIN

图1 BIN