중복 명령
이것은 중복 F 명령입니다. 다음으로 치환됩니다: FP_DEC_TO_ASCII
s1에서 지정한 32비트 데이터를 해당 10진수를 표현하는 ASCII 코드로 변환합니다. 변환 결과는 s2_Number에서 지정한 대로 d_Start에서 지정한 16비트 영역에서 시작되는 영역에 저장됩니다. s2_Number는 10진수를 사용하여 대상을 표현하는데 사용되는 바이트 수를 지정합니다.
입력
변환할 32비트 영역(소스)
대상 데이터를 표현하는 바이트 수 지정(ASCII 코드)
출력
ASCII 코드 저장을 위한 16비트 영역(대상)
F 명령을 사용하는 대신 해당 FP7 명령을 사용하는 것이 좋습니다.FP_DEC_TO_ASCII 10진수 -> ASCII 변환
양수가 변환되면 "+" 부호는 변환되지 않습니다.
또한 음수가 변환되면 "-" 부호는 ASCII 코드로 변환됩니다(ASCII HEX 코드: 16#2D).
s2_Number에서 지정한 영역이 변환 데이터에서 필요한 영역보다 많으면 "SPACE"의 ASCII 코드(ASCII HEX 코드: 16#20)는 추가 영역에 저장됩니다.
데이터는 마지막 어드레스 방향으로 저장되므로, ASCII 코드 위치는 데이터 저장 영역 크기에 따라 변경될 수 있습니다.
변환 후 ASCII 코드의 바이트 수(- 부호 포함)가 s2_Number에서 지정한 바이트 수보다 크면 연산 오류가 발생합니다. s2_Number의 변환 개체 지정 시 부호도 고려해야 합니다.
32비트 10진수 형식의 음수를 ASCII 코드로 변환하는 예
ASCII HEX 코드를 표현하는 10진수 문자:
10진수 문자 |
ASCII HEX 코드 |
---|---|
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 |
s2_Number에서 지정한 바이트 수가 d_Start에서 지정한 영역을 초과하는 경우.
s2_Number에서 지정한 데이터가 "0"으로 인식되는 경우.
변환 결과가 d_Start에서 지정한 영역을 초과하는 경우.
변환 결과의 바이트 수가 s2_Number에서 지정한 바이트 수를 초과하는 경우.
s2_Number에서 지정한 바이트 수가 d_Start에서 지정한 영역을 초과하는 경우.
s2_Number에서 지정한 데이터가 "0"으로 인식되는 경우.
변환 결과가 d_Start에서 지정한 영역을 초과하는 경우.
변환 결과의 바이트 수가 s2_Number에서 지정한 바이트 수를 초과하는 경우.