Zitat von
himitsu:
und du solltest schauen wo der Fehler liegt ... mit solchen Rechnungen verschiebst du nur das Problem an eine andere Stelle, aber es ist immernoch da!
Ich sag ja nicht, dass meine Lösung der Weisheit letzter Schluss ist. Für alternative Lösungen bin ich frei.
Wenn ich im Gerät händisch einen Wert von -300 eingebe und diesen Wert via Prg. auslese, erhalte ich im Hi/Lo-Format die
Werte
Dez.: 254; 212
Hex : FE D4
Ein
Delphi-Quellcode:
function HexToInt(HexNum: string): LongInt;
begin
Result:=StrToInt('$' + HexNum);
end;
mit
value:= HexToInt('FED4');
liefert brav -300.
Das Pendant IntToHex() liefert bei -300 FFFFFFED4 und das ist irgendwie doof.