parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

как-то не убедительно все это

Sergey M. 05.02.2006 02:52

И формат записи шестнадцатиричных чисел "0x" -- подсказывает об этом.
в смысле префикс? Мне он ничего такого не подсказывает.
The leading "0" is used so that the parser can simply recognize a number, and the "x" stands for hexadecimal.
записывая $a(0x9F000000) имеем недопустимую единицу в саршем разряде
можно записать например $a(0x669F000000), единицы не будет, но Парсер его все равно обрежет.
По поводу double: формат шестнадцатиричной записи предусмотрен только для целых чисел.
с каких это пор числа большие чем 2147483647 не являются целыми?
а если имелось в виду "только входящие в диапазон int" то отрицательные числа от -2147483648 тоже в него входят, и тогда написав 0x9F000000 я должен был получить отрицательное число.

Если я не могу получить таким образом отрицательное число, то почему бы не обрезать по диапазону unsigned int, ведь все равно все это дело потом пихается в double?

Вобщем, либо эта фича есть некая бага, либо ей должно быть более убедительное обьяснение.