Thema: Delphi String umwandeln

Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#7

Re: String umwandeln

  Alt 20. Jan 2008, 15:54
nein ist es nicht:

bei (P)Word steht zuerst das Low-Byte (halt BigEndian)

Delphi-Quellcode:
W := (Word(S[1])) shl 8) or Byte(S[2]);

// oder

W := ByteSwap(PWord(@S[1]))

Delphi-Quellcode:
Function ByteSwap(i: Word): Word;
  ASM
    XCHG AH, AL;
  End;

// oder (Ersteres läuft auch auf alter CPUs)

Function ByteSwap(i: Word): Word;
  ASM
    BSWAP AX
  End;
$2B or not $2B
  Mit Zitat antworten Zitat