Чрезвычайно специализированный случай, когда Вы должны сказать 2^ (-x y), где x, конечно, отрицательно, и y является слишком большим, чтобы сделать смещение на интервале. Можно все еще сделать 2^x в постоянное время путем завинчивания с плаванием.
struct IeeeFloat
{
unsigned int base : 23;
unsigned int exponent : 8;
unsigned int signBit : 1;
};
union IeeeFloatUnion
{
IeeeFloat brokenOut;
float f;
};
inline float twoToThe(char exponent)
{
// notice how the range checking is already done on the exponent var
static IeeeFloatUnion u;
u.f = 2.0;
// Change the exponent part of the float
u.brokenOut.exponent += (exponent - 1);
return (u.f);
}
можно получить больше полномочий 2 при помощи двойного как базовый тип. (Большое спасибо к комментаторам для помощи придать этому сообщению квадратную форму далеко).
существует также возможность, что получение дополнительной информации плавания IEEE , другие особые случаи возведения в степень могли бы представить себя.
Вы избалованы выбором. Google для "извлечения справочных метаданных" и нажмите.
Существует бесплатное программное обеспечение для извлечения из PDF-файлов: см. Инструмент извлечения метаданных .
Если у вас есть файл Word 2007, в котором есть (наконец) стандартизированное представление записей списка ссылок, и EndNote может надежно извлечь из него.
Если вы просто хотите увидеть цитаты в статье, RefRuns - это полезный инструмент с простым веб-интерфейсом.
1114670]