Самый простой способ преобразования плавающей запятой IEEE 754 в шестнадцатеричное
Может кто-нибудь объяснить пошаговую процедуру, чтобы сделать выше?
0 ответов
Ниже приведены основные 32-разрядные двоичные числа с плавающей запятой IEEE-754 с округлением до ближайшего числа, связанного с четностью:
- Начните с ввода номера х.
- Если x равен 0, выведите 0x00000000 (для 0) и остановитесь.
- Установите e в 0.
- Установите s в 0, если 0 ≤ x, или 1, если x <0, и установите x в |х|
- Повторите, пока 2 ≤ x: разделите x на 2 и добавьте 1 к e.
- Повторите, пока x <1: умножьте x на 2 и вычтите 1 из e.
- Умножьте х на 223.
- Если e <−126, разделить x на 2−126−e и установить e в −126.
- Если дробная часть x меньше ½, измените ее на 0.
- Если дробная часть x больше ½, измените ее на 0 и добавьте 1 к f.
- Если дробная часть x равна ½, измените ее на 0. Затем, если x нечетно, добавьте 1 к x.
- Разделите х на 223.
- Если 2 ≤ x, разделите f на 2 и добавьте 1 к e.
- Если 127 < е:
- Если s равен 1, выведите 0xff800000 (для -∞) и остановитесь.
- В противном случае выведите 0x7f800000 (для +∞) и остановитесь.
- Если 1 ≤ x:
- Добавьте 127 к e и вычтите 1 из x.
- В противном случае установите e на 0.
- Произведите s• 231 + e• 223 + x• 223 в шестнадцатеричном формате и остановитесь.
Вышесказанное происходит из памяти и не проверено, поэтому его следует перепроверить.