FHEM Forum

FHEM => Sonstiges => Thema gestartet von: ulli am 17 April 2016, 13:46:47

Titel: 4byte Hex zurück in 4byte long int
Beitrag von: ulli am 17 April 2016, 13:46:47
Ich habe ein Problem bei der Konvertierung in Perl.
Über meinen Mikrocontroller mach ich vereinfacht folgendes
float f = -0.299
unsigned long l = (long int)((f-0.005)*100); //Komma Verschieben und Runden
Serial.println(l,HEX);

daraus bekomme ich "ffffffe2" was für -30 stehen sollte.

Dann möchte ich in Perl das Ergebnis wieder zurück wandeln und schaffe es einfach nicht.
Hat wer eine Idee wie das geht?