Самый простой способ преобразования плавающей запятой IEEE 754 в шестнадцатеричное

Может кто-нибудь объяснить пошаговую процедуру, чтобы сделать выше?

0 ответов

Ниже приведены основные 32-разрядные двоичные числа с плавающей запятой IEEE-754 с округлением до ближайшего числа, связанного с четностью:

  1. Начните с ввода номера х.
  2. Если x равен 0, выведите 0x00000000 (для 0) и остановитесь.
  3. Установите e в 0.
  4. Установите s в 0, если 0 ≤ x, или 1, если x <0, и установите x в |х|
  5. Повторите, пока 2 ≤ x: разделите x на 2 и добавьте 1 к e.
  6. Повторите, пока x <1: умножьте x на 2 и вычтите 1 из e.
  7. Умножьте х на 223.
  8. Если e <−126, разделить x на 2−126−e и установить e в −126.
  9. Если дробная часть x меньше ½, измените ее на 0.
  10. Если дробная часть x больше ½, измените ее на 0 и добавьте 1 к f.
  11. Если дробная часть x равна ½, измените ее на 0. Затем, если x нечетно, добавьте 1 к x.
  12. Разделите х на 223.
  13. Если 2 ≤ x, разделите f на 2 и добавьте 1 к e.
  14. Если 127 < е:
    • Если s равен 1, выведите 0xff800000 (для -∞) и остановитесь.
    • В противном случае выведите 0x7f800000 (для +∞) и остановитесь.
  15. Если 1 ≤ x:
    • Добавьте 127 к e и вычтите 1 из x.
    • В противном случае установите e на 0.
  16. Произведите s• 231 + e• 223 + x• 223 в шестнадцатеричном формате и остановитесь.

Вышесказанное происходит из памяти и не проверено, поэтому его следует перепроверить.

Другие вопросы по тегам