![]() |
gegnstück zu char(50)?
Hi,
ich hab wohl gerade nen Blackout :oops: was is das Gegenstück zu char(50) also wenn ich einen Buchstagen habe wie ich den zugehören byte wert erhalte? mfg gandime |
Re: gegnstück zu char(50)?
Delphi-Quellcode:
:D
Ord('C');
mfg phreax |
Re: gegnstück zu char(50)?
danke :-)
|
Re: gegnstück zu char(50)?
Hi,
Also da fällt mir gerade was ein: Ich kannte die Methode Char(Byte) bisher gar nicht sondern nur. Chr(Byte). Gibt es da irgendeinen Unterschied? Also Chr kann man sich nicht angucken weil die in der System.pas eingemeiselt ist. Gruß Neutral General |
Re: gegnstück zu char(50)?
Ich denke mal, intern wird auch nur Char(Byte) gemacht?
|
Re: gegnstück zu char(50)?
Zitat:
Delphi-Quellcode:
von daher einfach das ganze umdrehen
char(Byte_Varialbe)
char(Integer_Variable) [...]
Delphi-Quellcode:
eigentlich auch ganz logich denn im Speicher sind 50, #50, #$32 etc. gleich, es sind nur verschiedene Darstellungsformen und je nach Darstellung sagen wir dem compiler das wir damit rechnen wollen, etwas zusammenfügen wollen etc.
Byte(char_variable)
Integer(char_variable) [...] Wollen wir jetzt also nicht mehr zusammenfügen sondern rechnen müssen wir dem compiler nur sagen das er das stück speicher bitte als ein Typ interpretieren soll mit dem man rechnen kann. Und daraus folgt: Als_Typ_X(Speicherstück) |
Re: gegnstück zu char(50)?
Zitat:
Chr() => Funktion |
Re: gegnstück zu char(50)?
Zitat:
Also spart Char(Byte) eigentlich Speicherplatz oder? :mrgreen: |
Re: gegnstück zu char(50)?
bei einem Typecast sagt man dem compiler das er es anders ansehen soll und bei einer Funktion müssen die Funktionsparamter erst auf den Stack, in Registern etc. untergebracht werden (je nach Aufrufconvention) dann wird in die Funktion gesprungen, diese führt den Cast auf den Paramter aus, packt das Ergebnis(result) an die entsprechende Stelle, springt zurück an die Stelle von wo die Funktion aufgerufen wurde, nimmt die Parameter wieder vom Stack etc.
|
Re: gegnstück zu char(50)?
War es nicht so, dass Delphi (kA ab welcher Version) bei manchen Funktionen automatisch Inline-Funktionen draus macht? Dann würde es doch der selbe Speicherplatz sein.
Flare |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:52 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