중복 명령
이것은 중복 F 명령입니다. 다음으로 치환됩니다: FP_DEC_TO_ASCII
s1에서 지정한 16비트 데이터를 해당 10진수 값을 표현하는 ASCII 코드로 변환합니다. 변환 결과는 s2에서 지정한 대로 d에서 지정한 16비트 영역에서 시작되는 영역에 저장됩니다. s2에서 10진수의 바이트 수를 지정합니다. (BCD 데이터로 이 사양을 만들 수 없습니다.)
입력
변환할 16비트 영역(소스)
대상 데이터를 표현하는데 사용한 바이트 수 지정(ASCII 코드)
출력
ASCII 코드 저장을 위한 16비트 영역(대상)
F 명령을 사용하는 대신 해당 FP7 명령을 사용하는 것이 좋습니다.FP_DEC_TO_ASCII 10진수 -> ASCII 변환
양수가 변환되면 "+" 부호는 변환되지 않습니다.
또한 음수가 변환되면 "-" 부호는 ASCII 코드로 변환됩니다(ASCII HEX 코드: 16#2D).
s2에서 지정한 영역이 변환 데이터에서 필요한 영역보다 많으면 "SPACE"의 ASCII 코드(ASCII HEX 코드: 16#20)는 추가 영역에 저장됩니다.
데이터는 최종 어드레스 방향으로 저장되므로, ASCII 코드 위치는 데이터 저장 영역 크기에 따라 변경될 수 있습니다.
변환 후 ASCII 코드의 바이트 수(- 부호 포함)가 s2에서 지정한 바이트 수보다 크면 연산 오류가 발생합니다. s2의 변환 개체 지정 시 부호도 고려해야 합니다.
다음 그림은 16비트 10진수 데이터에서 ASCII 코드로의 변환을 보여줍니다.
음수가 변환된 경우:
양수가 변환된 경우:
ASCII HEX 코드를 표현하는 10진수 문자:
10진수 문자 |
ASCII HEX 코드 |
---|---|
SPACE - 0 1 2 3 4 5 6 7 8 9 |
16#20 16#2D 16#30 16#31 16#32 16#33 16#34 16#35 16#36 16#37 16#38 16#39 |
s2에서 지정한 바이트 수가 d에서 지정한 영역을 초과하는 경우.
s2에서 지정한 데이터가 "0"으로 인식되는 경우.
변환 결과가 d에서 지정한 영역을 초과하는 경우.
변환 결과의 바이트 수가 s2에서 지정한 바이트 수를 초과하는 경우.
s2에서 지정한 바이트 수가 d에서 지정한 영역을 초과하는 경우.
s2에서 지정한 데이터가 "0"으로 인식되는 경우.
변환 결과가 d에서 지정한 영역을 초과하는 경우.
변환 결과의 바이트 수가 s2에서 지정한 바이트 수를 초과하는 경우.