parser

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

 

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

Переполнение

MoKo 17.05.2012 00:25

Для преобразования из строки в число используется библиотечная функция strtol, а число C27EE5F5 больше, чем допускает long на 32-х битных системах (но проходит в unsigned long). "Много единичек" получаются не только под Windows, но и под 32-х битной Linux версией.

Так что в данном случае ошибки нет. Другое дело, что если в парсере обрабатывать '-' самим, то можно будет использовать strtoul, и тогда ваше число "пролезет". Наверное мы так и сделаем к следующей версии.

А какая у вас задача? Не нужно ли вам на самом деле ^inet:ntoa(0xC27EE5F5)?