Forum: Sonstige Fragen zu Delphi
Delphi
by Carsten1234,
10. Jun 2009
Hallo zusammen,
zur Info: Die von mir genannten Werte kommen als HEX im Format HiWord/LoWord rein. Es müssen also keine etwaige Leerzeichen gelöscht werden. Im Trace-Log der von mir verwendeten Komponenten ApdCOMPort (s. AsyncPro) sieht das so aus:
Da jedoch die Komponente kein GetByte/GetWord kennt, sondern nur ein GetChar/GetBlock, werden die (Einzel-)Werte vor mir via GetChar abgeholt,...
Forum: Sonstige Fragen zu Delphi
Delphi
by Carsten1234,
10. Jun 2009
Hallo zusammen,
zur Info: die von mir genannten Werte kommt als HEX im Format HiWord/LoWord rein. Es ist also kein String in dem Sinne, wo etwaige Leerzeichen gelöscht werden müssten. War jetzt vielleicht von mir etwas blöd ausgedrückt - sorry.
Gruß, Carsten
Forum: Sonstige Fragen zu Delphi
Delphi
by Carsten1234,
9. Jun 2009
Alternativ:
var b1: byte;
b2: byte;
b3: byte;
b4: byte;
Value: integer;
begin
Value:= b1* 16777216 + b2 * 65536 + b3 * 256 + b4;
end;
Forum: Sonstige Fragen zu Delphi
Delphi
by Carsten1234,
9. Jun 2009
Nö, aber
function HexCharToWert(const HexChar: Char): Byte;
will doch ein Char als Eingangsparameter...
Forum: Sonstige Fragen zu Delphi
Delphi
by Carsten1234,
9. Jun 2009
Jepp. Mir fehlt aber
HexCharToWert
Gruß, Carsten
Forum: Sonstige Fragen zu Delphi
Delphi
by Carsten1234,
9. Jun 2009
Hallo,
ich bekomme die Zeichenfolge (Werte)
FF FF FF E2
und weiß, dass daraus der Wert -30 werden soll(t)e.
Anderes Beispiel:
00 00 00 46 => +70
Frage: Wie lautet die Umrechnung?