Вопрос:

Что означает $ с числовым значением в Delphi

string delphi char

3399 просмотра

3 ответа

1134 Репутация автора

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

char($23)

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

Автор: Danilo Источник Размещён: 12.08.2011 04:26

Ответы (3)


1 плюс

120 Репутация автора

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

Автор: Michael Warren Размещён: 12.08.2011 04:29

17 плюса

2017 Репутация автора

Решение

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

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

Автор: Glenn1234 Размещён: 12.08.2011 04:29

2 плюса

538066 Репутация автора

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

цифры

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

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

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

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

Assert($23 = 35);
Автор: David Heffernan Размещён: 11.04.2017 11:06
Вопросы из категории :
32x32