> -- QWERTYProgrammer писал(а):
> Похоже есть также проблема при 16-ричной записи: результатом...8000000000000000L = "набор битов" -9223372036854775808. всё верно

Это способ записать -2^63 в коде.

В сообщ. о языке это указано> -- Language Report писал(а):
> 2. Numbers are () integer or real constants. The type of an integer constant is INTEGER if the constant value belongs to INTEGER, or LONGINT otherwise (see 6.1). If the constant is specified with the suffix 'H' or 'L', the representation is hexadecimal, otherwise the representation is decimal. . At most 8 significant hex digits are allowed. The suffix 'L' is used to specify 64-bit constants.Сканер работает верно --- в 10-м представлении он должен распознавать только неотрицательные LONGINT.

Strings.StringToInt, который читает любые целые в 10-м виде, -2^63 обрабатывает верно...