2011-02-24 3 views
2

COBOL 프로그램을 Ruby 프로그램으로 변환하는 새로운 모험을 시작합니다. comp-3/packed 10 진수 형식을 숫자로 변환해야합니다.comp-3/packed 10 진수 형식을 number로 변환하는 기존의 보석 또는 스크립트가 있습니까?

또 다른 previous post에는 숫자를 comp-3으로 변환하지만 반전은 변환하지 않는 코드가 있습니다.

+0

필요한 것은 이전 답변의 반대입니다. 왜 그렇게 어려운거야? –

+2

역으로, 재미있는 문자가 생겼습니다. 클라이언트가 모두 포장하지 않고 데이터를 "표시"하도록함으로써이를 해결했습니다. 이것 좀 봐 줘서 고마워. – RedNax

+0

@RedNax를 사용하면 솔루션을 답변으로 게시하고 동의 할 수 있습니다.) 사람들이 도움이된다면 사람들이 투표 할 수 있습니다 ... 또한 comp-3를 표시 가능한 형식으로 변환하는 방법의 샘플을 포함 할 수 있습니다. 사실 오늘이 문제가 실제로 발생했습니다. –

답변

-2

COMP-3은 일반적으로 IBM의 압축 10 진수 방법입니다. 과거에 IBM에서 압축 된 10 진수를 다른 형식으로 변환하는 데 문제가있었습니다. 보통 크기를 맞추려면 바이트로 내 대상 크기를 채워야합니다.

저는이 문제를 해결하는 데 도움이되는 COMP 변환 프로그램이나 유틸리티를 모릅니다.

+0

다른 많은 칩셋 및 아키텍처에는 10 진수 형식이 있습니다. Motorol 68k와 WD65x가 떠오른다. 심지어 인텔 x86 라인조차도 지원을 아끼지 않았다. –

+0

그게 질문이 아니야. 그는 그를 위해 할 수있는 전환 도구를 요구하고 있습니다. 그리고 COMP-3는 압축 된 십진수의 IBM 컴파일러 전용 버전입니다. COMP-3는 어디에도 없습니다. 그렇다고 포장 된 10 진수는 존재하지 않으며 COMP-3이 아닙니다. –

+0

COMP-3은 철자입니다. PACKED-DECIMAL은 IBM의 Enterprise COBOL에서도 똑같이 허용되는 철자입니다. 과거에는 패딩이 있었지만 이유를 생각할 수는 없습니다. COBOL 프로그램 *의 IBM 데이터는 추가 기호 가능성을 제공 할 수도 있습니다. 다른 방법으로가는 가능성을 사용하면 뭔가가 쌓일 수 있습니다. –

관련 문제