수색…


소개

계산 절은 COBOL에서 사용되는 저장 영역의 유형을 설명하는 데 사용됩니다. COMP-1, COMP-2 및 COMP-3의 3 가지 방법으로 사용됩니다. 계산의 가장 일반적인 형태는 COMP-3입니다. 프로그래머가 자주 "COMP"라고 부릅니다.

COMP-3

데이터 항목은 COMP-3의 압축 10 진수 형식으로 저장됩니다. 팩 십진 (packed-decimal) 형식은 저장소의 각 바이트 (하위 바이트 제외)에 두 개의 십진수가 포함될 수 있음을 의미합니다. 하위 바이트에는 맨 왼쪽 부분에 한 자리 숫자가 있고 맨 오른쪽 부분에 부호 (양수 또는 음수)가 있습니다.

아래 그림의 "Zoned decimal format"은 COBOL의 숫자에 대한 기본 저장 공간입니다.

여기에 이미지 설명을 입력하십시오.

01 WS-NUM PIC 9(5) USAGE IS COMP-3 VALUE 21544.

전산 기억 장치는 파일 크기를 줄이기 위해 자주 사용됩니다.

일반적인 구현

comp, comp-1 ... comp-5가 구현되는 방법은 구현에 따라 다릅니다.

Format     Normal Implementation

Comp       Big endian binary integer
Comp-1     4 byte floating point       
Comp-2     8 byte floating point 

Comp-3     Packed decimal 123 is stored as x'123c'

Comp-5     Binary Integer optermised for performance.
           Big Endian on the Mainframe, Little Endian on Intel Hardware

Ibm 컴파일러는 일반적으로 Comp, Comp-4, Comp-5를 2,4,8 바이트 크기로 지원합니다. GNU Cobolo는 1,2,4,8의 크기를 지원합니다.

Comp-1, Comp-2 필드는 그림 절없이 정의됩니다.

03 Floating-Field      Comp-1.
03 Double-Field        Comp-2

다른 Comp의 경우 그림이 입력됩니다 :

03 Big-Endian           Pic S9(4) Comp.
03 Packed-Decimal       Pic S9(5) Comp.


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow