Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Variablen Umformen (https://www.delphipraxis.net/15984-variablen-umformen.html)

Bernd 8. Feb 2004 13:41


Variablen Umformen
 
wie kann man string variablen, in passende Hex werte umformen, bzw in Asccii werte.

in Basic war das ganz einfach
ZZ$=string variable

Bspiel 1. Text "ABC"

ZZ= Stringvariable
dann hies das in basic

ZZ$=hta("ABC123abc"),

in ZZ$ Steht dann

414243313233616263

Rückwärtz ging das dann mit


ATH

als ZZ$=ATH("413053")
Ergebnis war in ZZ$ steht "A0c"

das ganze gibg auch mit ASCI

Als zz=numeriche Variable

ZZ=ASC("A") ergab 65

CHR(65) ergab Wieder A

jetzt nach langem gerede die Frage, gibt es so was in delphi auch ???

wenn ja wie geht das , bitte wenn möglich ein beispiel .

Gruß Bernd und besten Danke im Voraus :wall: :wall:

Nikolas 8. Feb 2004 14:01

Re: Variablen Umformen
 
Schau die mal ord() oder andersrum chr() an.
Delphi-Quellcode:
ord('h') -> 97
chr(97)  ->h
oder markier in Delphi einfach mal chr und drück F1

Toxman

DP-Maintenance 8. Feb 2004 14:02

DP-Maintenance
 
Dieses Thema wurde von "sakura" von "Programmieren allgemein" nach "Object-Pascal / Delphi-Language" verschoben.

Bernd 8. Feb 2004 14:15

Re: Variablen Umformen
 
und wie ist das mit hex ???

Bernd 8. Feb 2004 14:25

Re: Variablen Umformen
 
leider geht das mit ord nur dann , wenn ich zwischen den Klammern einen festen Ausdruck schreibe, eine Stringvariable geht nicht !!

sakura 8. Feb 2004 14:29

Re: Variablen Umformen
 
Nach Hexadezimal: Hier im Forum suchenIntToHex
Von Hexadezimal Hier im Forum suchenStrToInt Dabei muss die Hexadezimale Zahl durch ein $ am Anfang markiert werden.

Delphi-Quellcode:
strHex := IntToHex(461621, 4);
intDez := StrToInt('$' + strHex);
...:cat:...

Bernd 8. Feb 2004 14:31

Re: Variablen Umformen
 
leider kann man so nur zalen hexadezimal darstellen ncícht jedoch alle Zeichen.

Gruß Bernd

Bernd 8. Feb 2004 14:56

Re: Variablen Umformen
 
wenn ich das Obige Beispiel mit integer ('A') Mache kommt 65 heraus also richtig ,
, wenn ich stattdessen vorher einer Stringvariablen S den Wert A zuordne

also S:='A'; und dann integer (S) mache, kommt 4518048 heraus ????

geht also auch nicht , HILFE !!!!!!


Gruß Bernd :wall: :wall: :wall: :wall:

Bernd 8. Feb 2004 15:12

Re: Variablen Umformen
 
also für ascii zeichen geht das jetzt

hier der code

procedure TForm1.Button1Click(Sender: TObject);
var
CH:Char;
I:integer;
begin
ch:=Edit1.Text[1]; // nimmt das erste Zeichen vom Text
I:=ord(ch); // formt das Zeichen in einen integer wert um
Edit2.Text:=IntToStr(I); // Zeigt den Integer wert an

Edit3.Text:=char(I); // rückumformung wieder in das Zeichen

end;

wenn man mir noch tipps geben könnte wie man das ganze auch in hexdezimal machen könnte, also auch mit buchstaben nicht reine Zahlen

Beseten dank im voraus

Bernd

SirThornberry 8. Feb 2004 15:52

Re: Variablen Umformen
 
buchstaben?? wie willst du S in hex darstellen?? Was wird denn deiner Meinung nach daraus?? Es gänge noch
Delphi-Quellcode:
 IntToHex(ord('S'),4);

Bernd 8. Feb 2004 16:03

Re: Variablen Umformen
 
die Zahl 0 wäre hexadezimal 30. A wäre 41, a wäre 61

die will ich rauskriegen

Bernd 8. Feb 2004 16:13

Re: Variablen Umformen
 
Es gbt eine funktion aus JCL sie heist

Strtohex

ich weiss aber nicht, wie die eingebunden wird


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:38 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