2017-01-26 19 views
-1

Вопрос:Является ли это правильным решением для следующего числа с плавающей запятой?

представляет число (+465) основания 10 в виде плавающей запятой числа (двоичное) с 24 битами нормированной фракции, мантисса имеет 16 бит и показатель имеет 8-бит?

Ответ:

1) Преобразование 465 в двоичной, которая равна 111010001

2) нормализуют двоичное число, которое 1,11010001 * 2^8

3) Добавить смещение из 127 и преобразовать его в двоичный код, который равен 1.11010001 * 2^(8 + 127) => 1.11010001 * 2^10000111 (двоичное представление 135)

4) Объединив все вместе это: 10000111 (показатель 8 бит) 11010001 00000000 (мантисса 16 бит)

Примечание: я не включил бит знака, потому что вопрос не упоминает об этом.

+0

Вы должны провести некоторое исследование перед публикацией домашней работы. Например, [этот конвертер] (https://www.h-schmidt.net/FloatConverter/IEEE754.html) и [этот другой конвертер] (http://www.binaryconvert.com/result_float.html?decimal=052054053) ответьте на свой вопрос и первые два результата Google для «float to bin». –

+0

@MargaretBloom это было не домашнее задание, и я был смущен, и здесь учителя ничего не знали, а google не помогли. –

+0

@MargaretBloom, а также я не был уверен, правильно ли он это сделает, «ваши сайты конверсии» просто конвертируют, они не дают объяснений. поэтому сначала вы должны сначала проанализировать вопрос, а затем можете проголосовать. –

ответ

0

Да, ваш результат выглядит правильно, хотя вам все равно придется добавлять нулевые бит для менее значительных бит вашей мантиссы, чтобы получить в общей сложности 16; сейчас вы показали только 8.

+0

Нравится ли вам "11010001 0000000"? еще одна вещь, если у меня есть показатель, скажем 300, что должно быть значением смещения для этого в одиночной точности? btw благодарит за вас доброту сэр или мам, что бы вы ни были;) –

+0

Также мне нужно включить знак знака или нет в этом конкретном вопросе? –

+0

@Ahti: Показатель 300 не может быть представлен с единственной точностью. Вы получаете только значения от -127 до +127 (или около того) в двоичном формате, который работает примерно от -38 до +38 в десятичном формате. Что касается знакового бита ... трудно угадать, что может понадобиться вашему инструктору. –

 Смежные вопросы

  • Нет связанных вопросов^_^