Gast
#222834
Hallo, ich programmiere den 68HC12 in C und habe folgendes Problem: wenn ich alles in einer Zeile rechne, ist das resultat komplet falsch: t_m = (DELTA_P_ER*REAL_LOOP/DELTA_L2_L1); // ergibt 0xfffffffd wenn ich es aufteile, ergibt es das richtige resultat: t_m = DELTA_P_ER; t_m = t_m *REAL_LOOP; t_m = t_m / DELTA_L2_L1; // ergibt 184 Definitionen: unsigned long t_m; #define DELTA_P_ER 0x3EF8 #define DELTA_L2_L1 0x2219 #define REAL_LOOP 100 Kann mir jemand sagen, wo hier das Problem liegt? Ist es nicht möglich, das ganze in einer Zeile zu rechnen? Besten Dank für eure Hilfe!