То, почему делает StrToInt ('X5'), возвращается 5 в Delphi?

Chickenfoot http://groups.csail.mit.edu/uid/chickenfoot/ - это плагин Firefox, который может быть альтернативой использованию консоли Firebug: вы можете писать макросы / скрипты для автоматизации повторяющихся действий. задачи в вашем браузере. Действия, которые вы кодируете, ничем не отличаются от того, что вы нажимаете, заполняете формы или что-то другое. Насколько я помню, есть интерфейс DOM для обхода HTML и т. Д.

6
задан Pesto 19 May 2009 в 16:36
поделиться

4 ответа

Не зная Delphi, я готов поспорить, что «X» заставляет функцию считать значение шестнадцатеричным. Поскольку 0x5 == 5, похоже, он работает. Попробуйте X10 и посмотрите, вернетесь ли вы 16.

11
ответ дан 8 December 2019 в 05:23
поделиться

Это шестнадцатеричное представление. Попробуйте XF, чтобы увидеть возврат 15.

1
ответ дан 8 December 2019 в 05:23
поделиться

В Delphi шестнадцатеричный значения помечены префиксом $:

a := $10;  // => a = 16

Но поскольку в некоторых других языках (например, C) X используется для маркировки шестнадцатеричных значений, функция StrToInt поддерживает префиксы $ и X, поэтому оба приведенных ниже кода возвращают 16:

a := StrToInt('x10'); // => a = 16

a := StrToInt('$10'); // => a = 16
11
ответ дан 8 December 2019 в 05:23
поделиться

Вероятно, шестнадцатеричное представление. 1297] X означает, что следующее за ним число является шестнадцатеричным (0-9 + AF).

0
ответ дан 8 December 2019 в 05:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: