Zitat von
Carsten1234:
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.
Einfach die ersten vier Stellen abschneiden, dann machst du aus dem int einen Smallint. Beachte jedoch den Wertebereich/eventuelle Über/Unterläufe.