Difference between revisions of "Cobol home"

Ms (talk)
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==

Version vom 14:25, 5 Juli 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