![]() |
Byte-"Wert" von Char ermitteln
Hallo beieinander,
ich bräuchte den Namen der Funktion, mit dem man den Zahlenwert eines Char erhält unter Delphi 2010. Also Byte:=function(Char), z.B. "A"=>64 Von früher hatte ich sowas wie ord() in Erinnerung. Grüße Manfred |
AW: Byte-"Wert" von Char ermitteln
Ord() ist eigentlich auch richtig, nur weiß ich nicht, wie sich das bei Unicode verhält, da reicht ein Byte ja nicht mehr für einen Char (bei AnsiChar schon).
[edit] P.S.: 'A' = #65 ;) [/edit] |
AW: Byte-"Wert" von Char ermitteln
|
AW: Byte-"Wert" von Char ermitteln
Delphi-Quellcode:
Caption := '$'+IntToHex(ORD('ٷ'),4)+' - ' + '$'+IntToHex(ORD('A'),4);
|
AW: Byte-"Wert" von Char ermitteln
Das kommt darauf an was Du willst.
bei einem ANSI-Char sollte ord() und byte() das gleiche Ergebnis haben, bei einem Unicode Char wirst Du bei ord() etwas zwischen 0..$FFFF erhalten(?) und bei byte() irgendetwas 0..$FF. Gruß K-H |
AW: Byte-"Wert" von Char ermitteln
Danke für die schnellen Antworten...
natürlich passt ord... wenn man es NICHT auf ein Array of Char anwendet :oops: |
AW: Byte-"Wert" von Char ermitteln
Ord paßt sich ans Char an, wobei Ord auch für Enums verwendet werden kann ... praktisch auf fast alle "numerischen" Typen. (was beim Array natürlich nicht ganz paßt :lol: )
Und ansonsten halt Byte für AnsiChar und Word für WideChar. :stupid: PS: ![]() ![]() Char, AnsiChar, WideChar, Byte und Word = Typ Chr und Ord = Funktion ... praktisch eine Inline-Funktion, wobei es als Compilermagic direct im Compiler wohl quasi einfach nur als Typkonvertierung implementiert ist, aber das Wie ist ja eher uninteressant. :stupid: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:13 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