Download HANDBUCH

Transcript
TURBO- BCD
Seite 299
Das signifikanteste Bit des ersten Byte enthält das Vorzeichen. 0 bedeutet positiv und 1 negativ. Die restlichen sieben Bit enthalten den Exponenten in binärem Format mit einem Of [sei von $3F. Deshalb bedeutet ein Exponent von
$41, daß der Wert der Mantisse mit 10 A ($41-$3F) 10 1 2 100 multipliziert
werden muß. Wenn das erste Byte Null ist, wird der Gleitkomma-Wert ebenfalls als Null betrachtet. Beginnend mit dem 10-ten Byte, enthält jedes Byte der
Mantisse zwei Zahlen im BCD-Format, mit jeweils der signifikantesten Zahl in
den oberen vier Bit. Die erste Zahl enthält Zehntel, die zweite Hundertstel usw..
Die Mantisse ist immer normalisiert, d.h. die erste Zahl ist nie 0, außer die
ganze Zahl ist 0.
Diese 10-Byte Reals sind kompatibel zu den Reals von Standard TURBO oder
TURBO-87. Das ist auch nur dann problematisch, wenn Sie Programme in verschiedenen Versionen von TURBO entwickeln, die Daten austauschen müssen. Der Trick ist, einfach ein Austauschformat zwischen den Programmen zu
vereinbaren, in dem Sie Reals beispielsweise im ASCII-Format übertragen.