중복 명령
이것은 중복 F 명령입니다. 다음으로 치환됩니다: FP_ASCII_TO_DEC
s1_Start에서 지정한 16비트 영역에서 시작하고 10진수 자리를 표현하는 ASCII 코드를 s2_Number에서 지정한 32비트 데이터로 변환합니다. 변환 결과는 d에서 지정한 32비트 영역에서 시작되는 영역에 저장됩니다. s2_Number는 10진수를 사용하여 대상을 표현하는데 사용되는 바이트 수를 지정합니다.
입력
ASCII 코드의 시작 16비트 영역(소스)
변환할 소스 데이터 바이트 수 지정
출력
32비트 데이터 저장 영역(대상)
F 명령을 사용하는 대신 해당 FP7 명령을 사용하는 것이 좋습니다.FP_ASCII_TO_DEC ASCII -> 10진수 변환
변환된 ASCII 코드는 지정된 영역의 마지막 어드레스 방향으로 저장되어야 합니다.
s1_Start 및 s2_Number에서 지정한 영역이 변환할 데이터에 필요한 영역보다 많은 경우, 추가 바이트에 "0"(ASCII HEX 코드: 16#30) 또는 "SPACE"(ASCII HEX 코드: 16#20)를 배치합니다.
부호가 있는 ASCII 코드(+: 16#2B, -: 16#2D)도 변환됩니다. + 코드를 생략할 수 있습니다.
음수를 나타내는 ASCII 코드 변환 예
10진수 문자를 표시하는 ASCII HEX 코드:
ASCII HEX 코드 |
10진수 문자 |
---|---|
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 |
SPACE + - 0 1 2 3 4 5 6 7 8 9 |
s2_Number에서 지정한 바이트 수가 s1_Start에서 지정한 영역을 초과하는 경우.
s2_Number에서 지정한 데이터가 "0"으로 인식되는 경우.
변환 결과가 d에서 지정한 영역을 초과하는 경우.
변환 결과가 32비트 영역을 초과하는 경우.
10진수(0~9)에 해당되지 않는 ASCII 코드 또는 ASCII 문자(+, - 및 SPACE)가 지정된 경우.
s2_Number에서 지정한 바이트 수가 s1_Start에서 지정한 영역을 초과하는 경우.
s2_Number에서 지정한 데이터가 "0"으로 인식되는 경우.
변환 결과가 d에서 지정한 영역을 초과하는 경우.
변환 결과가 32비트 영역을 초과하는 경우.
10진수(0~9)에 해당되지 않는 ASCII 코드 또는 ASCII 문자(+, - 및 SPACE)가 지정된 경우.