Was bedeutet $ mit einem numerischen Wert in Delphi?

7

Was bedeutet es in Delphi, wenn ich einen Befehl wie folgt sehe:

%Vor%

Was bedeutet das Dollarzeichen in diesem Zusammenhang?

    
Danilo 12.08.2011, 16:26
quelle

3 Antworten

17

Das Dollarsymbol bedeutet, dass das Folgende ein hexadezimaler Wert ist.

ShowMessage (Char ($ 23)); zeigt #.

    
Glenn1234 12.08.2011, 16:29
quelle
2

Das Symbol% ​​co_de% wird verwendet, um ein hexadezimales Literal voran zu setzen. Die Dokumentation lautet:

  

Ziffern

     

Ganzzahlige und reelle Konstanten können in Dezimalschreibweise als dargestellt werden   Ziffernfolgen ohne Kommas oder Leerzeichen und mit dem Präfix +   oder - Operator zum Anzeigen des Zeichens. Werte sind standardmäßig positiv (so dass   zum Beispiel, 67258 entspricht +67258) und muss innerhalb der   Bereich des größten vordefinierten Real- oder Integertyps.

     

Zahlen mit Dezimalpunkten oder Exponenten bezeichnen Reale, während andere   Ziffern bezeichnen ganze Zahlen. Wenn das Zeichen E oder e innerhalb von a auftritt   Echt, es bedeutet "mal zehn zur Kraft". Zum Beispiel bedeutet 7E2 7 *   10 ^ 2 und 12,25e + 6 und 12,25e6 bedeuten jeweils 12,25 * 10 ^ 6.

     

Das Dollarzeichen-Präfix gibt beispielsweise eine hexadezimale Zahl an,   $ 8F. Hexadezimalzahlen ohne vorangestellten - unären Operator sind   als positive Werte angenommen. Während einer Zuweisung, wenn ein Hexadezimalwert   der Wert liegt außerhalb des Empfangsbereichs, wird ein Fehler ausgelöst,   außer im Falle der Ganzzahl (32-Bit-Ganzzahl), wo eine Warnung   ist erhöht. In diesem Fall überschreiten Werte, die den positiven Bereich für    Ganzzahl werden als negative Zahlen in einer Weise betrachtet, die mit der Zweierkomplement-Ganzzahldarstellung konsistent ist.

In Ihrem Beispiel ist also $ die Zahl, deren hexadezimale Darstellung ist. Diese Zahl hat die Dezimaldarstellung 23 , so dass Sie schreiben können:

%Vor%     
David Heffernan 11.04.2017 11:06
quelle
1

Es repräsentiert ein Zeichen. Zum Beispiel ist char (13) das Ende der Zeile.

    
Michael Warren 12.08.2011 16:29
quelle

Tags und Links