Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi Byte-"Wert" von Char ermitteln (https://www.delphipraxis.net/158172-byte-wert-von-char-ermitteln.html)

LeisureSuitLarry 8. Feb 2011 13:40

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

DeddyH 8. Feb 2011 13:43

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]

fkerber 8. Feb 2011 13:43

AW: Byte-"Wert" von Char ermitteln
 
Hi,

ja, Delphi-Referenz durchsuchenord sollte genau das passende sein?!


LG, Frederic

Bummi 8. Feb 2011 13:44

AW: Byte-"Wert" von Char ermitteln
 
Delphi-Quellcode:
  Caption := '$'+IntToHex(ORD('ٷ'),4)+' - ' +  '$'+IntToHex(ORD('A'),4);

p80286 8. Feb 2011 13:52

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

LeisureSuitLarry 8. Feb 2011 13:58

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:

himitsu 8. Feb 2011 14:01

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: Delphi-Referenz durchsuchenOrd steht auch als Umkehrfunktion bei der "Funktion" Delphi-Referenz durchsuchenChr mit drin.

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 21:27 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