Hallo.

Ich habe hier einigen Code, der ein anderes Ergebnis auspuckt, als mir logisch erscheint. Ich vermute ein Syntaxproblem, da ich noch nicht allzulange mit C arbeite:
Code:
#define MinValue 0
#define MaxValue 1024
...
uint16_t val11,val12,val21,val22,resval1 = 0,resval2 = 0;
char result;
...
result = (char)(((resval2-MinValue)*128)/MaxValue);
wenn resval2 512 ist, kommt Null raus, obwohl 64 rauskommen sollte.

Vielleicht kann mir jemand auf die Sprünge helfen.
Danke,
Bääääär