Cobol home: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
imported>Ms Keine Bearbeitungszusammenfassung |
imported>Ms Keine Bearbeitungszusammenfassung |
||
Zeile 10: | Zeile 10: | ||
Beispiele (für "123456"): | Beispiele (für "123456"): | ||
*x'0123456F' | *x'0123456F' | ||
*[http://www.discinterchange.com/TechTalk_Packed_fields_.html] | *[http://www.discinterchange.com/TechTalk_Packed_fields_.html] | ||
*[http://www.discinterchange.com/TechTalk_COBOL_comp_.html] | *[http://www.discinterchange.com/TechTalk_COBOL_comp_.html] | ||
===9(n)=== | |||
Bei vorzeichenlosen Zahlen, die nicht gepackt abgelegt sind, | |||
werden die einzelnen Stellen als normale EBCDIC Zeichen abgelegt. | |||
Beispiele | |||
*12345 -> F1F2F3F4F5 | |||
===S9(n)=== | |||
Bei vorzeichenbehafteten Zahlen, die nicht gepackt abgelegt sind, | |||
werden die einzelnen Stellen als normale EBCDIC Zeichen abgelegt | |||
(F0 bis F9), nur für die letzte (niederwertigste) Stelle erfolgt | |||
eine Oder-Verknüpfung mit dem Vorzeichen. | |||
Beispiele | |||
*+12345 -> F1F2F3F4C5 | |||
*-12345 -> F1F2F3F4D5 | |||
*[http://www.discinterchange.com/TechTalk_signed_fields_.html] | |||
==Links== | ==Links== | ||
*[http://unstring.sourceforge.net/wiki/index.php/Main_Page Unstring/Coboldoc COBOL Analyse, Syntax-Hiliting und Verlinkung] | *[http://unstring.sourceforge.net/wiki/index.php/Main_Page Unstring/Coboldoc COBOL Analyse, Syntax-Hiliting und Verlinkung] |
Version vom 13:25, 5. Jul 2007
Data Types
COMP-3
Gepackte Zahlendarstellung, jede Stelle wird in einem Halbbyte abgelegt. Die letzte Stelle enthält das Vorzeichen:
- "C": positive
- "D": negative
- "F": unsigned
Platzbedarf für n Stellen:
- (n/2 + 1) falls n gerade
Beispiele (für "123456"):
- x'0123456F'
9(n)
Bei vorzeichenlosen Zahlen, die nicht gepackt abgelegt sind, werden die einzelnen Stellen als normale EBCDIC Zeichen abgelegt.
Beispiele
- 12345 -> F1F2F3F4F5
S9(n)
Bei vorzeichenbehafteten Zahlen, die nicht gepackt abgelegt sind, werden die einzelnen Stellen als normale EBCDIC Zeichen abgelegt (F0 bis F9), nur für die letzte (niederwertigste) Stelle erfolgt eine Oder-Verknüpfung mit dem Vorzeichen.
Beispiele
- +12345 -> F1F2F3F4C5
- -12345 -> F1F2F3F4D5