Cobol home: Unterschied zwischen den Versionen

Aus DoroUndMartin
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' (BS2000)
*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

Links