Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi HEX verarbeiten (https://www.delphipraxis.net/85479-hex-verarbeiten.html)

L85 31. Jan 2007 13:13


HEX verarbeiten
 
Also ich wollte mir eine art Terminal-Programm in Delphi schreiben und bin dabei auf ein Problem gestossen:
Ich wollte in einem Edit feld ein HEX Byte eingeben und dieses dann senden dazu wollte ich das Hex Byte mit chr() als String senden aber wie kann ich "chr('$'+edit1.text)" realisieren?

Olli 31. Jan 2007 13:20

Re: HEX verarbeiten
 
Hier erstmal was zum vorher lesen: http://www.delphipraxis.net/internal...ct.php?t=85567

... danach formuliere bitte deine Frage so, wie du sie meinst - wie auch immer das sein mag. Aktuell laedt sie naemlich nur zum Raetselraten ein.

Namenloser 31. Jan 2007 13:29

Re: HEX verarbeiten
 
Ich vermute, du willst ein Zeichen als entsprechenden hex-Wert darstellen.

Delphi-Quellcode:
var zeichen: char;
begin
  zeichen := 'a';
  showmessage( '$'+inttohex(ord(zeichen),2));
end;

Khabarakh 31. Jan 2007 13:33

Re: HEX verarbeiten
 
Ich vermute stark, er will es genau andersherum :stupid: .

Olli 31. Jan 2007 13:35

Re: HEX verarbeiten
 
Ja und ich vermute, wir sollten aufhoeren zu vermuten und er/sie sollte die Frage eindeutig stellen.

inherited 31. Jan 2007 13:55

Re: HEX verarbeiten
 
Ich will auch mitraten :stupid:
Delphi-Quellcode:
str:='$'+chr(Edit1.Text);

HariboHunter 31. Jan 2007 13:59

Re: HEX verarbeiten
 
Translation...

Ich gebe in das Edit den Hexwert ein.
Dann möchte ich diesen Wert als String senden.

Vorschlag:

String := edit1.text;

IngoD7 31. Jan 2007 14:03

Re: HEX verarbeiten
 
Zitat:

Zitat von L85
aber wie kann ich "chr('$'+edit1.text)" realisieren?

Delphi-Quellcode:
//Beispiel
var
  Sendung : string;

begin
  Sendung := Chr(StrToInt('$'+Edit1.Text));
end;
StrToInt verwandelt z.B. ein '$41' in 65 und Chr macht daraus dann 'A'.

L85 31. Jan 2007 19:40

Re: HEX verarbeiten
 
Zitat:

Zitat von IngoD7
Zitat:

Zitat von L85
aber wie kann ich "chr('$'+edit1.text)" realisieren?

Delphi-Quellcode:
//Beispiel
var
  Sendung : string;

begin
  Sendung := Chr(StrToInt('$'+Edit1.Text));
end;
StrToInt verwandelt z.B. ein '$41' in 65 und Chr macht daraus dann 'A'.


Danke das habe ich gesucht!

Um es nochmal abschließend klar zustellen mein "HEX Byte" ist ein Byte das nicht durch eine Dezimalzahl(0..255) sondern durch ein Hexadezimalzahl representiert wird.


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:37 Uhr.

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