Что означает $ с числовым значением в Delphi - PullRequest
7 голосов
/ 12 августа 2011

Что это значит в Delphi, когда я вижу такую ​​команду:

char($23)

Что означает символ доллара в этом контексте?

Ответы [ 3 ]

17 голосов
/ 12 августа 2011

Символ доллара означает, что ниже указано шестнадцатеричное значение.

ShowMessage (Char ($ 23));показывает #.

2 голосов
/ 11 апреля 2017

Символ $ используется для префикса шестнадцатеричного литерала. документация гласит:

Цифры

Целочисленные и действительные константы могут быть представлены в десятичной записи как последовательности цифр без запятых или пробелов, с префиксом + или - оператор для обозначения знака. Значения по умолчанию положительные (так что, например, 67258 эквивалентно +67258) и должно находиться в пределах диапазон наибольшего предопределенного действительного или целочисленного типа.

Цифры с десятичными точками или экспонентами обозначают вещественные числа, тогда как другие цифры обозначают целые числа. Когда символ E или e встречается в пределах На самом деле, это означает «раз десять к власти». Например, 7E2 означает 7 * 10 ^ 2, 12,25e + 6 и 12,25e6 означают 12,25 * 10 ^ 6.

Префикс знака доллара указывает шестнадцатеричное число, например, $ 8F. Шестнадцатеричные числа без предшествующего - унарный оператор принимаются за положительные значения. Во время назначения, если шестнадцатеричный значение лежит вне диапазона принимающего типа, возникает ошибка, за исключением случая Integer (32-разрядное целое), где предупреждение Поднялся. В этом случае значения, превышающие положительный диапазон для Целое число считаются отрицательными числами в соответствии с целочисленным представлением двух дополнений.

Итак, в вашем примере $23 - это число, шестнадцатеричное представление которого равно 23. Это число имеет десятичное представление 35, поэтому вы можете написать:

Assert($23 = 35);
1 голос
/ 12 августа 2011

Представляет персонажа.Например, char (13) - это конец строки.

...