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