Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Array of Byte in String umwandeln (https://www.delphipraxis.net/95924-array-byte-string-umwandeln.html)

meisteralex 16. Jul 2007 07:32


Array of Byte in String umwandeln
 
Wie der Titel schon sagt möchte ich gerne ein Array of Byte in einen String umwandeln, weiß jemand wie man das macht ?

Dax 16. Jul 2007 07:33

Re: Array of Byte in String umwandeln
 
Mit einer Schleife, IntToStr und dem "+"-Operator der Strings. Statt IntToStr kannst du auch IntToHex verwenden, wenn die Bytes in Hex-Darstellung angezeigt werden sollen...

Der_Unwissende 16. Jul 2007 07:35

Re: Array of Byte in String umwandeln
 
Zitat:

Zitat von meisteralex
Wie der Titel schon sagt möchte ich gerne ein Array of Byte in einen String umwandeln, weiß jemand wie man das macht ?

Hi,
ungetestet, aber grob sollte sowas hier klappen (Strings sind auch nur spezielle Arrays of Byte, nicht ganz, aber fast halt):

Delphi-Quellcode:
procedure doFoo(const a: Array of Byte; out s: String);
begin
  setLength(s, length(a));
 
  if length(a) > 0 then
  begin
    move(a[0], s[1], length(a));
  end;
end;
Gruß Der Unwissende

Dax 16. Jul 2007 07:59

Re: Array of Byte in String umwandeln
 
Das wäre natürlich die andere Interpretationsmöglichkeit und sollte ohne Probleme funktionieren :)

Hawkeye219 16. Jul 2007 08:04

Re: Array of Byte in String umwandeln
 
Hallo,

eine andere Möglichkeit wäre die Prozedur Delphi-Referenz durchsuchenSetString.

Gruß Hawkeye

marabu 16. Jul 2007 08:40

Re: Array of Byte in String umwandeln
 
Ciao amici.

Delphi-Quellcode:
var
  a: array of Byte;
  i: Integer;
begin
  SetLength(a, 3);
  for i := Low(a) to High(a) do
    a[i] := 65 + i;
  s := String(a);
end;
Cari saluti


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:35 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz