Conversion instructions
641
Part III FP Instructions
F77_DBIN2A
32-bit BIN -> ASCII conversion
When a positive number is converted, the "+" sign is not converted.
When a negative number is converted, the "-" sign is also converted to ASCII
code (ASCII HEX code: 16#2D).
If the area specified by s2 is more than that required by the converted data, the
ASCII code for "SPACE" (ASCII HEX code: 16#20) is stored in the extra area.
Data is stored in the direction of the last address, so the position of the ASCII
code may change depending on the size of the data storage area.
If the number of bytes of ASCII codes following conversion (including the minus
sign) is larger than the number of bytes specified by the s2, an operation error
occurs. Make sure the sign is taken into consideration when specifying the object
of conversion for the s2.
Example of converting a negative number from 32–bit decimal format to ASCII codes
2D
d[2] d[1] d[0]
31
1–
3233
32
20
–12345678
B29E
s1
d[3]
3435
54
d[4]
3637
76
38
8
43FF
Converted
result
32-bit data
F77_DBIN2A instruction execution
Code
Extra byte
Range specified by s2 (10 bytes)
(Space)
Decimal characters to express ASCII HEX code:
Decimal
characters
ASCII HEX
code
SPACE
+
-
0
1
2
3
4
5
6
7
8
9
16#20
16#2B
16#2D
16#30
16#31
16#32
16#33
16#34
16#35
16#36
16#37
16#38
16#39
Description
Converts the 32-bit data specified by s1 to ASCII code that expresses the equivalent decimals. The
converted result is stored in the area starting from the 16-bit area specified by d as specified by s2.
s2 specifies the number of bytes used to express the destination data using decimal.