Если все биты равны 0, каково значение IEEE с плавающей запятой?
Если все биты равны 0 (пример я memset
переменная с плавающей запятой ко всем 0), каково значение IEEE-плавающей запятой, используемой в gcc? Гарантируется, что оно равно 0.0?
Я думаю, что для других форматов с плавающей запятой результат может отличаться. Но мой вопрос специфичен для плавающей запятой IEEE, используемой с gcc.
Ответы
Ответ 1
Если реализация является совместимой с IEEE 754, существуют особые случаи для разных битовых комбинаций, например документально описанные здесь.
В вашем случае: когда все биты (знак, экспонента, мантисса) равны нулю, значение с плавающей запятой также равно нулю, как определено IEEE 754.