포장되지 않은 포장 된 소수점 Comp-3 데이터를 복식으로 변환합니다

StackOverflow https://stackoverflow.com/questions/796818

  •  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과 같은 다른 테스트 데이터)를 얻을 수 있는지 확인하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top