Числам с плавающей запятой IEEE назначен бит для обозначения знака, что означает, что технически вы можете иметь различные двоичные представления нуля (+0 и -0). Могу ли я, например, выполнить арифметическую операцию на языке C, которая приведет к отрицательному нулевому значению с плавающей запятой?
Этот вопрос вызван другим вопросом, который поставил под сомнение, можно ли безопасно сравнить 0.0f
с помощью ==
,
[Edit] Не комментируйте, пожалуйста, безопасность сравнения чисел с плавающей запятой на равенство! Я не пытаюсь добавить к этому переполненному ведру повторяющихся вопросов.