포장되지 않은 포장 된 소수점 Comp-3 데이터를 복식으로 변환합니다
-
18-09-2019 - |
문제
고정 너비 텍스트 파일이 있는데,이 파일은 COMP-3 데이터에서 고정 너비 문자열로 포장을 풀었습니다.
다음 분야를 해석하는 방법을 알아야합니다.
FIELD-NAME-1 PIC S9(15)V9(3) COMP-3.
FIELD-NAME-2 PIC S9(3)V9(8) COMP-3.
FIELD-NAME-3 PIC S9(3)V9(6) COMP-3.
내 플랫 파일에 다음과 같이 나타납니다.
FIELD-NAME-1 0123456789123456780
FIELD-NAME-2 01234567890
FIELD-NAME-3 012345670
위의 숫자가 어떤 숫자를 나타내는 지 알아야합니다.
이 올바른지:
FIELD-NAME-1 123456789123456.780 --> The first 0 means +ve?
FIELD-NAME-2 012.34567890
FIELD-NAME-3 012.345670
도와 주셔서 감사합니다. 햄
해결책
S9 (15) V9 (3)은 19 개의 닉블 링 (실제로 20 개가 짝수의 nybbles를 만들어야하기 때문에 20 개)을 필요로합니다.
- 사인을위한 하나.
- 정수 비트의 경우 15.
- 3 비인트 비트의 경우 (V는 실제가 아닌 묵시적 소수점입니다).
표시는 일반적으로 끝에 a로 나타납니다 C
또는 a D
NYBBLE이 질문에 대한 답은 전적으로 포장 풀기에 달려 있습니다.
첫 번째 예제는 실제로 적절한 수의 자릿수가 있습니다. 없이 표지판이므로 나는 그들 중 하나가 표지판을 대표했다는 당신의 진술에 걱정할 것입니다. 또는 "9"를 중단했습니다. 다른 두 예제에는 부호와 숫자 부분 모두에 충분한 숫자가 있습니다.
가장 좋은 방법, 당신은 그것이 생성하는 것을보기 위해 음수 (및 1과 같은 다른 테스트 데이터)를 얻을 수 있는지 확인하십시오.
제휴하지 않습니다 StackOverflow