Если вам не разрешено использовать math.h
, то вы самостоятельно и должны извлечь информацию о значении с плавающей запятой из его двоичного представления. Для этого вам необходимо понять, как значения с плавающей запятой хранятся в формате IEEE-754 (при условии, что float
соответствует IEEE-754 с одинарной точностью ). Если вы не знаете, как хранятся типы с плавающей запятой, то как вы можете построить значение в tinyfp?
Таким образом, в основном, float представляется как s eeeeeeee mmmmmmmmmmmmmmmmmmmmmmm
. Вам просто нужно получить базовые биты, используя различные способы. Затем проверьте if (eeeeeeee == 0xFF)
, потому что самый большой показатель зарезервирован для inf и nan в IEEE-754. Теперь прочитайте мантиссу, чтобы узнать, инф ли это или нэн. Теперь знание знака ±inf
и ±nan
тривиально, так как у вас уже есть бит знака. Все это было указано в стандарте, просто отметьте его
Установите задачу в планировщике задач для чистки временных файлов. Я понятия не имею, почему это не сделано ОС (или создателем тех файлов).
Где эти временные файлы сгенерировали?
Если это находится в папке "Temporary ASP.NET Files", это - результат Вашего перекомпилированного приложения. Контроль MSDN для получения дополнительной информации о динамической компиляции. Одно возможное решение могло состоять в том, чтобы переместить временный каталог.
Вы могли попытаться предварительно компилировать свой сайт для предотвращения поколения временных файлов.