Перейти к содержанию
    

масштабирование чисел

подскажите пожалуйста как происходит масштабирование целого числа с плавающей точкой в дробное с фиксированной

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

IMHO:

314E-2=314/100; 314E3=314*1000

i.e. делением/умножением (или как частный случай - сдвигами)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

подскажите пожалуйста как происходит масштабирование целого числа с плавающей точкой в дробное с фиксированной

Фиксированная точка - понятие относительное. Ее Вы размещаете там, где Вам надо.

При этом у Вас определяется диапазон допустимых значений, например: Пусть ваши числа - 16-тиразрядные. Положим, что старший разряд - знаковый, фиксированная точка размещается между 15-м ( считаем с нуля ) разрядом и 14-м. Тогда чисел, больших 1 Вам не получить.=> младший разряд будет иметь вес 1/2**15.

Поделив Ваши числа на этот вес , Вы получите искомое представление.

У чисел с плавающей точкой тоже есть цена младшего разряда мантиссы. Она задана аналогично вышесказанному. Соответственно, число в плавающей точке можно преобразовать в фиксированную, если домножить на отношение весов младших разрядов.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Самый быстрый способ - плавающее число "распотрашивается" на мантису и экспаненту (в С есть соответствующие функции для float и double). Далее происходит сдвиг мантисы на значение, зависящее от экспаненты и положения фиксированной точки. Всё.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...