Forum: Sonstige Fragen zu Delphi
Delphi
by himitsu,
10. Jun 2009
im Prinzip:
Temp: LongInt;
Temp := Ord(GetChar);
Temp := Temp shl 8 or Ord(GetChar);
Temp := Temp shl 8 or Ord(GetChar);
Temp := Temp shl 8 or Ord(GetChar);
oder du ließt die gesamten 4 Byte via GetBlock direkt in Temp
Forum: Sonstige Fragen zu Delphi
Delphi
by himitsu,
9. Jun 2009
jupp, würde gehn
oder einfach die Zählrichtung umkehrenfor i := Length(S) downto 1 do
if S = ' ' then
Delete(S, i, 1);das Problem bei for i := 1 to Length(S) do ist einfach, daß Length nur bei Schleifenbeginn einmal ausgewertet, das Ergebnis gespeichert und danach nur noch die "Kopie" verwendet wird.
außerdem würden bei 2 folgenden ' ' immer das Zweite übersprungen, da sich ja im...
Forum: Sonstige Fragen zu Delphi
Delphi
by himitsu,
9. Jun 2009
geht nicht, erstmal kann ein Char nicht "leer" sein ... aber Delete würde aushelfen
und dann würde bei dieser Zählrichtung schnell der Index aus dem Bereich rauswandern, da der String schließlich schrumpfen würde :angel2:
Forum: Sonstige Fragen zu Delphi
Delphi
by himitsu,
9. Jun 2009
ist das FF FF FF E2 jetzt die Hexdarstelung des Strings, oder sieht der String genau so aus?
S := 'FF FF FF E2';
i := StrToInt(StringReplace('$' + S, ' ', '', ));
S := #$FF#$FF#$FF#$E2;
i := PLongInt(@S)^;