4byte Hex zurück in 4byte long int

Begonnen von ulli, 17 April 2016, 13:46:47

Vorheriges Thema - Nächstes Thema

ulli

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?