Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Typen Umwandlungsproblem (https://www.delphipraxis.net/109099-typen-umwandlungsproblem.html)

Neotracer64 24. Feb 2008 18:15

Re: Typen Umwandlungsproblem
 
MeineByteVariable := StrToInt('$90') macht das für dich.

napsterxx 24. Feb 2008 18:17

Re: Typen Umwandlungsproblem
 
Sry ... bin ich dumm :oops:

Muetze1 24. Feb 2008 18:34

Re: Typen Umwandlungsproblem
 
Zitat:

Zitat von napsterxx
Ja der Wert soll 2 sein und da will ich ein Byte schreiben, dachte das mache ich auch :S :duck:
aber wie geht das dann?

Du hattest zuvor einen String mit dem Inhalt von "#2" geschrieben. Wenn du nur die 2 hättest schreiben wollen, dann hättest du einfach die beiden Hochkommas vorne und hinten weglassen müssen.

Die Raute (#) gibt an, dass du ein Char definierst. Somit definierst du ein Zeichen eines Strings. Mit den Anführungszeichen hingegen definierst du einen String.

Zitat:

Zitat von napsterxx
und was wenn ich ein Array schreiben will? Also nicht ein Byte sondern vll 6? das ging vorher so:
#90#90#90#90#90#90

und jetzt? $90$90$90$90$90$90

Halt - hier verwechselst du was! Die # sind wie gesagt zur Angabe eines Zeichens per Zeichencode. Die $ wiederrum sind eine Formatierungsangabe, dass der nachfolgende Wert nicht dezimal sondern hexadezimal angegeben wird. Somit sind #90 ein Char mit dem Code von 90 und $90 ist ein Byte mit dem Wert von 144. Du kannst auch ein Char angeben in hexadezimaler Schreibweise: z.B. #$90.

Zitat:

Zitat von napsterxx
Und müsste ich es nicht eig so machen:
procedure TForm1.Button1Click(Sender: TObject);
var
val: Byte;
begin
val := StrToInt('$' + '02');
SchreibeInAdresse( $243AEC3C, @val, 1);
end;

Ob du nun einen String nimmst (wobei du das zusammensetzen von $ und 02 auch direkt machen kannst: $02) und den dann umwandelst, aber wozu? Der String ist konstant, das Ergebnis somit auch, also kannst du auch direkt den Wert zu hinscheiben.

/EDIT: ein paar Stunden zum tippen gebraucht und auch kein roten Kasten gehabt...

Neotracer64 24. Feb 2008 18:45

Re: Typen Umwandlungsproblem
 
Zitat:

/EDIT: ein paar Stunden zum tippen gebraucht und auch kein roten Kasten gehabt...
Mach dir nichts draus. Ich hab auch mit mir gerungen, wo ich jetzt anfange zu erklären.
Ausserdem habe ich auch nicht aufgepasst. #90 <> $90.
War auf jedenfall eine sinnvolle Ergänzung. :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:00 Uhr.
Seite 2 von 2     12   

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