Мантисса и порядок

Общие вопросы программирования, алгоритмы и т.п.

Модератор: Модераторы

Мантисса и порядок

Сообщение Prof » 18.06.2012 15:58:14

Коллеги, подскажите!
Существуют ли библиотечные функции извлечения из
числа real его мантиссы и порядка?
Prof
новенький
 
Сообщения: 14
Зарегистрирован: 27.09.2006 16:25:13

Re: Мантисса и порядок

Сообщение iskander » 18.06.2012 16:17:10

По основанию 2 - Frexp в модуле Math.
iskander
энтузиаст
 
Сообщения: 606
Зарегистрирован: 08.01.2012 18:43:34

Re: Мантисса и порядок

Сообщение absdjfh » 30.06.2012 19:33:13

В этом модуле она описана так:
Код: Выделить всё
procedure Frexp(X: float; var Mantissa: float; var Exponent: integer);
begin
  Exponent:=0;
  if (X<>0) then
    if (abs(X)<0.5) then
      repeat
        X:=X*2;
        Dec(Exponent);
      until (abs(X)>=0.5)
    else
      while (abs(X)>=1) do
        begin
        X:=X/2;
        Inc(Exponent);
        end;
  Mantissa:=X;
end;

Объясните логику этого алгоритма...
absdjfh
новенький
 
Сообщения: 60
Зарегистрирован: 21.01.2012 13:59:00

Re: Мантисса и порядок

Сообщение Prof » 02.07.2012 01:30:57

Забавно, но не серьезно.
Prof
новенький
 
Сообщения: 14
Зарегистрирован: 27.09.2006 16:25:13


Вернуться в Общее

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10

Рейтинг@Mail.ru