Aus dieser Darstellung können folgende Informationen entnommen werden:
Das Vorzeichenbit ist 1 => negative Mantisse
Der Wert des Exponenten beträgt 10000010 bin oder 130 dez.
Für den Exponenten ergibt sich damit: 130 - 127 = 3
Die Mantisse enthält folgenden Wert: 10010000000000000000000
Am linken Ende der Mantisse befindet sich der Dezimalpunkt, dem eine 1 vorausgeht.
Diese Stelle taucht in der hexadezimalen Zahlendarstellung nicht auf. Addiert man 1 und
setzt den Dezimalpunkt an den Beginn der Mantisse, so erhält man folgenden Wert:
1.10010000000000000000000
Nun muß die Mantisse an den Exponenten angepaßt werden. Ein negativer Exponent
verschiebt den Dezimalpunkt nach links, ein positiver Exponent nach rechts. Da der Expo-
nent 3 beträgt folgt für unsere Darstellung: 1100.10000000000000000000
Die erhaltene Zahl entspricht der binären Floating-Point-Ziffer.
Binäre Stellen auf der linken Seite des Dezimalpunktes ergeben Werte > 1. In diesem
Beispiel ergibt 1100 bin die Zahl 12 dez. {(1x23)+ (1x22)+ (0x21)+ (0x20)}
Binäre Stellen auf der rechten Seite des Dezimalpunktes ergeben Werte < 1. In diesem
Beispiel ergibt .100....... bin die Zahl 0.5 dez. {(1x2-1)+ (0x2-2)+ (0x2-3)+ (0x2-4)}
Durch Addition der einzelnen Werte erhält man 12.5. Da das Vorzeichenbit gesetzt war,
handelt es sich um eine negative Zahl, also -12.5. Die hexadezimale Ziffer 0xC1480000
entspricht somit der -12.5.
Beispiel 2: -12.55155 dezimal = 0xC148D325 hex
Adresse
Format
Binär
Hex
Beispiel 3: 45.354 dezimal = 0x42356A7F hex
Adresse
Format
Binär
Hex
V5.00
+0
+1
SEEEEEEE
EMMMMMMM
1 1 0 0 0 0 0 1
0 1 0 0 1 0 0 0
C1
+0
+1
SEEEEEEE
EMMMMMMM
0 1 0 0 0 0 1 0
0 0 1 1 0 1 0 1
42
35
Datenpunktbeschreibung Modbusprotokoll
+2
MMMMMMMM MMMMMMMM
1 1 0 1 0 0 1 1
48
D3
+2
MMMMMMMM MMMMMMMM
0 1 1 0 1 0 1 0
6A
+3
0 0 1 0 0 1 0 1
25
+3
0 1 1 1 1 1 1 1
7F
51