Преобразование из IEEE-754 в десятичное - PullRequest
0 голосов
/ 10 ноября 2011

Я хочу преобразовать число 0xAEF00000 из IEEE-754 (1985) в десятичное значение. Пока не знаю, я сделал это следующим образом, Я преобразовал его в 32-битный шаблон.

Теперь я застрял, как преобразовать его дальше. Пожалуйста, помогите мне.

Ответы [ 2 ]

1 голос
/ 02 февраля 2012

Внимательно посмотрите на результат калькулятора Экс, на который указывает его ответ:

Binary32: AEF00000
Status      Sign [1]      Exponent [8]      Significand [23]
Normal      1 (-)         01011101 (-34)    1.11100000000000000000000 (1.875)

Запишите полный двоичный шаблон для 0xAEF00000: 10101110111100000000000000000000.

Разделите это в соответствии с шаблоном, который показывает калькулятор: 1 01011101 11100000000000000000000.

Теперь у вас есть знаковый бит, значение смещенного показателя степени и значение и без неявного начального бита.Этого должно быть достаточно, чтобы начать интерпретацию значения.

1 голос
/ 10 ноября 2011

Учитывая, как задан вопрос, кажется, что вам нужно сделать это как один раз.В таком случае я бы просто использовал онлайн-калькулятор IEEE-754: link .

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

В этом вопросе вы не указываете порядковый номер вашего 32-битного целого, поэтому вам может потребоваться поменять порядок байтов перед вводом числа в калькулятор.

...