Рассмотрим следующий 8-бит (да, 8-бит, а не 8-байтовое) представление с плавающей точкой на основе IEEE с плавающей точкой формат .с плавающей точкой для преобразования чисел с плавающей точкой 8-битных
Формат A:
Существует один знаковый бит.
Есть k = 3 экспоненциальных битов.
Существует n = 4 бит бит.Формат B:
Существует один знаковый бит.
Есть k = 4 бита экспоненты.
Существует n = 3 бит бит.Ниже приведены некоторые битовые шаблоны образов А. Ваша задача выяснить значения чисел, данных форматом А, а также конвертировать их в ближайшее значение в формате В.
Format A Format B Bits Value Bits 1 010 1000 1 110 0000 0 101 1010 0 000 1001
Это домашнее задание ... Я не хочу, чтобы задание было выполнено для меня. Я просто хочу узнать, как конвертировать. С плавающей точкой меня очень смущает.
Может кто-то просто придумать «Формат А» и показать мне, как получить значение/преобразовать шаг за шагом?
Интересный вопрос. Есть один [подробно отсутствует] (http://en.wikipedia.org/wiki/IEEE_floating_point) - обычно экспоненты представлены как «избыток-NN», где NN является степенью двух, так что значения экспоненты могут представлять дробные значения, а также интегральные значения.Для 3-битного экспонента функция execess-4 может работать; для 4-битного экспонента избыток-8 тоже может работать. Можете ли вы проверить, была ли эта информация предоставлена. (Или снова, возможно, это просто «избыток 2 ** (N-1)», где N - количество бит в экспоненте.) –
Формат должен основываться на IEEE 754. Используемый образец экспоненты согласованный для форматов, которые он определяет, с _bias_, равным _emax_, который является '2 ** (kp-1) -1', где _k_ - количество бит, а _p_ - количество прецизионных бит, что больше числа бит хранимых бит. То есть 'k-p-1' является N-1, где N - количество бит экспоненты. Для трех битов экспоненты, которые предлагают _bias_ и _emax_ как 3. –