Thema: Delphi Hex -> Integer

Einzelnen Beitrag anzeigen

Benutzerbild von dizzy
dizzy

Registriert seit: 26. Nov 2003
Ort: Lünen
1.932 Beiträge
 
Delphi 7 Enterprise
 
#2

Re: Hex -> Integer

  Alt 15. Dez 2004, 03:13
1) Aus 2 Bytes bekommst du aller bestens einen WORD (0..65535)

2) Müsstest du wissen, in welcher Reihenfolge die Bytes kommen - also ob höherwertiges oder niederwertiges zu erst.
mal eine Umwandlung für den Fall dass das niederwertige Byte im Array an Index 0 steht:
Delphi-Quellcode:
var
  Wert: Word;
begin
  Wert := Word(arr[0] or (arr[1] shl 8));

  // Alternativ, aber langsamer/unschöner/arithmetischer :) :
  Wert := arr[0] + arr[1]*256;
end;
Falls die Bytes anders herum im Array stehen, einfach die Indezes vertauschen.

Nachti,
Fabian
Fabian K.
INSERT INTO HandVonFreundin SELECT * FROM Himmel
  Mit Zitat antworten Zitat