Forum: Sonstige Fragen zu Delphi
Delphi
by Sanchez,
8. Okt 2003
@Domino:
Bist du dir sicher, dass die Bytes in falscher Reihenfolge ausgegeben werden?
Für mich sieht es eher so aus, als wären die einzelnen Bytes verdreht, aber durchaus in der richtigen Reihenfolge.
Hier z.B.
5 = 00000010 00000101 00000000 00000000 //so kommts rein
01000000 10100000 00000000 00000000 //umgedreht
Forum: Sonstige Fragen zu Delphi
Delphi
by Sanchez,
7. Okt 2003
Es scheint tatsächlich zu funktionieren.
Jetzt fehlt mir nur noch der Code. Der dürfte jetzt allerdings jetzt das kleinere Problem sein.
:firejump:
Forum: Sonstige Fragen zu Delphi
Delphi
by Sanchez,
7. Okt 2003
nein, es kommt eben nicht das richtige raus (oder ich rechne die ganze Zeit falsch)
Nochmals das Beispiel von vorher:
bei der Sps gebe ich 5 ein
00000010 00000101 00000000 00000000 //das Empfange ich mit meiner Software
01000000 10100000 00000000 00000000 //umgedreht
Vorzeichen = 0
Exponent = 10000001
Forum: Sonstige Fragen zu Delphi
Delphi
by Sanchez,
7. Okt 2003
eventuell bin ich einen Schritt weiter. Ich nehme an, dass die einzelnen Bits umgedreht werden müssen, bei 1 und -1 stimmts dann schon mal. Ansonsten bin ich zu weit von Soll-Ergebnis weg:
5 = 00000010 00000101 00000000 00000000 //so kommts rein
01000000 10100000 00000000 00000000 //umgedreht
Vorzeichen = 0
Exponent = 10000001
Mantisse = 01000000000000000000000
Forum: Sonstige Fragen zu Delphi
Delphi
by Sanchez,
7. Okt 2003
Hallo erstmal,
Ich bekomme eine IEEE-Float-Zahl binär vom Siemens Simatic S7 (glaube ich halt, falls das nicht stimmt, bitte sagen).
z.B.
1 = 11111100000000010000000000000000
2 = 00000010000000000000000000000000
5 = 00000010000001010000000000000000
-5 = 00000011000001010000000000000000