Gast
#3954682
Hallo.
Hab folgenden Code:
int32_t i = 0;
uint32_t OutputLimit = 32767;
if (i < (OutputLimit * -1))
{ i = -OutputLimit; }
else
if (i > OutputLimit)
{ i = OutputLimit; }
Soll eigentlich nur den Wert i in neg./pos. Richtung limitieren.
Der Vergleich schlägt mit obigen Werten aber fehl, weil ja
i ( = 0x00000000) sicherlich kleiner als OutputLimit ( = 0xFFFF8001)
ist.
Aber wie muss ich die Typen casten, damits klappt.
Ich steht grad am Schlauch...
Danke.
Pepe.