номера с плавающей запятой описаны с использованием бита знака, показателя степени и мантиса, который имеет форму 1.XXXXXXX. Поскольку по умолчанию присутствует 1, оно игнорируется. Итак, как будет выглядеть 1.0 * 2^0 в стандарте с плавающей запятой? четыре байта, заполненные нулями? то как представляется нуль?Представление 1.0 в плавающей запятой IEEE
ответ
Нуль, или, точнее, +0.0
представлен четырьмя байтами. Это должно поставить вопрос, поскольку нуль не имеет цифры 1
, чтобы игнорировать. Дело в том, что существует один специальный показатель, для которого неявный ведущий 1
не предполагается. Нуль представлен этим показателем, как и так называемые поднормальные номера. И представление этого специального показателя состоит из битов, установленных на ноль.
1.0
представлен с показателем, который составляет примерно половину максимального представимого показателя, поскольку цель IEEE 754 состоит в том, чтобы представить как очень маленькие, так и очень большие числа. Другими словами, экспонента хранится с смещением . Из возможного диапазона, скажем, 0..255, значение экспоненты 0 используется для субнормальных значений и нуля, значение показателя 127 используется для 1.0
, 128 используется для 2.0
, ... и 254 используется для максимального конечного представимое число. Значение экспоненты 255 используется для более исключительных значений с плавающей запятой (бесконечности и NaN).
В Интернете полно описаний и руководств, поэтому вам не составит труда читать дальше. Вы можете начать с Wikipedia.
- 1. IEEE-754 одноточечные с плавающей запятой
- 2. Преобразование с плавающей запятой IEEE 32 бит
- 3. IEEE 754 Математические операции с плавающей запятой
- 4. IEEE 754 математика с плавающей запятой
- 5. IEEE с плавающей запятой вводное руководство
- 6. Двоичное представление с плавающей запятой
- 7. Точное текстовое представление IEEE «double»
- 8. Отображение представления с плавающей запятой IEEE 754 в GDB?
- 9. Реализация с плавающей запятой IEEE, точность и накопление приближений
- 10. Преобразование числа с плавающей запятой в C в стандарт IEEE
- 11. точное представление с плавающей запятой в c
- 12. Что означает 754 в IEEE 754 с плавающей запятой?
- 13. Умножение номера IEEE-754 с плавающей запятой в MIPS
- 14. Предполагаемый бит в формате с плавающей запятой IEEE
- 15. Представление «Общий экспонент» вектора с плавающей запятой в OpenCL C
- 16. Соответствие шаблону и представление с плавающей запятой
- 17. Строки форматирования Python и представление плавающей запятой
- 18. Matlab-представление чисел с плавающей запятой
- 19. Python представление чисел с плавающей запятой
- 20. с плавающей запятой в verilog
- 21. Целое число для конверсий с плавающей запятой с IEEE FP
- 22. MySql IEEE с плавающей запятой NaN, PositiveInfinity, NegativeInfinity
- 23. наибольшее отрицательное действительное число, представленное с использованием плавающей запятой IEEE
- 24. Форматирование чисел с плавающей запятой с одиночной точностью IEEE 754
- 25. Преобразовать подписанное IEEE 754 в шестнадцатеричное представление
- 26. Точное представление непредставимых чисел с плавающей запятой в Java
- 27. Уточнение определений в IEEE 754
- 28. IEEE-представление двоичного числа
- 29. IEEE 754 с плавающей точкой
- 30. IEEE с плавающей точкой Числа
http://ru.wikipedia.org/wiki/IEEE_754-1985#Примеры показывают бит-паттерны для 0 и 1 - единственная разница - показатель степени. 1 не имеет экспоненты 0, потому что экспоненты смещены. Но 0 - частный случай, поэтому 0 действительно имеет показатель степени 0. –
Это может помочь: http://www.h-schmidt.net/FloatConverter/ –