1.9.5.2 numerische Felder - COMPUTATIONAL, COMPUTATIONAL-4, BINARY, COMP
Dieser Datentyp wird binär abgespeichert, das höchstwertige Bit befindet sich links und ist unabhängig vom Betriebssystem.
In einem Byte können Werte von 0 - 255 abgespeichert werden.
Mit Vorzeichen können die Werte von 0 - 127 mit und ohne Vorzeichen dargestellt werden (Minus 0 ist -128), dann bezeichnet das höchstwertige Bit das Vorzeichen.
Die Abspeicherung von größeren Zahlen erfolgt sukzesive, z.B. 0xFA3CDE wird wie folgt im Speicher abgelegt:
|
Speicheradresse | 0 | 1 | 2 | Inhalt | 0xFA | 0x3C | 0xDE |
|
Da mit der Picturebeschreibung nur Dezimalstellen angegeben werden können, sind mit 1 Byte nur Pic 9 und Pic 99, bzw. PIC S9 und PIC S99 verwendbar.
Für COMPUTATIONAL-Felder sind nur maximal 18 Dezimalstellen zulässig. Hier sind die entsprechenden Bytelängen, die ein Feld belegt:
|
von PIC | bis PIC | von PIC | bis PIC | Anzahl Bytes | S9 | S99 | 9 | 99 | 1 | S9(3) | S9(4) | 9(3) | 9(4) | 2 | S9(5) | S9(6) | 9(5) | 9(7) | 3 | S9(7) | S9(9) | 9(8) | 9(9) | 4 | S9(10) | S9(11) | 9(10) | 9(12) | 5 | S9(12) | S9(14) | 9(13) | 9(14) | 6 | S9(15) | S9(16) | 9(15) | 9(16) | 7 | S9(16) | S9(18) | 9(17) | 9(18) | 8 |
|
Zurück zu Darstellung der numerischen Felder in Cobol
Hoch zu Darstellung der Daten in Cobol
Weiter zu numerische Felder - COMPUTATIONAL-1 COMPUTATIONAL-2
| |