Есть ли у float отрицательный ноль? (-0f)

Числам с плавающей запятой IEEE назначен бит для обозначения знака, что означает, что технически вы можете иметь различные двоичные представления нуля (+0 и -0). Могу ли я, например, выполнить арифметическую операцию на языке C, которая приведет к отрицательному нулевому значению с плавающей запятой?

Этот вопрос вызван другим вопросом, который поставил под сомнение, можно ли безопасно сравнить 0.0f с помощью == ,

[Edit] Не комментируйте, пожалуйста, безопасность сравнения чисел с плавающей запятой на равенство! Я не пытаюсь добавить к этому переполненному ведру повторяющихся вопросов.

30
задан Vadim Kotov 5 November 2019 в 13:52
поделиться