Hallo
habe die Fehlermeldung aus der Überschift bei folgender Konstruktion:
float temp=0;
int both=0;
int upper=0;
int lower=0;
upper=I2Creceive(0x04);
lower=I2Creceive(0x05);
upper=upper<<8;
both=upper|lower;
temp=(float)both;
temp>>4;
Ich blicks nicht. Was muss ich tun?
Danke!
temp /= 16; schreiben hilft. Float ist nicht per Shift teilbar! Oder auch: temp=(float)(both>>4);
Gast
#4448965
>temp=(float)both;
der cast könnte das Problem sein, er ist zumindest nicht notwendig
in welcher Zeile kommt der Fehler?
Danke!
Gast
#4448974
Carl D. schrieb: > temp /= 16; > schreiben hilft. Float ist nicht per Shift teilbar! Wo du recht hast, hast du recht. Für eine Division durch 16 reicht es bei Float, den Exponenten um 4 zu verringern.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.