На основе спецификации «IEEE»: «Если вход или результат NaN, этот стандарт не интерпретирует знак NaN». Однако printf
печатает NaN
значения как знаковые: nan
или -nan
Может кто-то момент мне набор правил (? От спецификации), когда nan
и когда -nan
печатается Например, я проверил, что printf(-1.0f)
печатает -nan
СпасибоПодписанные значения NaN
ответ
В базовом представлении NaN содержится знаковый бит, и это то, на что смотрит printf
, когда он решил распечатать минус или нет.
Причина, почему стандарт говорит, что знаковый бит должен быть проигнорирован, чтобы такие вещи, как или записью отрицания абсолютной просто изменить знаковый бит, без принуждения, чтобы проверить, если значение входного сигнала был NaN.
Можете ли вы, пожалуйста, направить меня туда, где в спецификации или (каком-то) руководстве написано. – Yakov
Несомненно, статья Википедии подробно описывает основное представление: http://en.wikipedia.org/wiki/IEEE_754-1985 – Lindydancer
Я не вижу здесь никакого отношения к -nan vs nan.The документ посвящен арифметике, not print – Yakov
- 1. Биты и подписанные значения
- 2. imagesc, показывающий значения NaN как не NaN
- 3. Работа с cv :: Mat как подписанные значения
- 4. как использовать значения char как подписанные переменные
- 5. Бит маскирования неподписанные и подписанные значения
- 6. Значения JSON показывают NaN
- 7. astropy.convolution.convolve возвращает значения nan
- 8. Проверить NAN значения Java
- 9. Заливка NaN значения
- 10. Цвет изображения Значения NaN
- 11. Каковы другие значения NaN?
- 12. fillna() производит NaN значения
- 13. Значения, возвращающиеся как NaN
- 14. JQuery Показаны значения NaN
- 15. Runif, генерирующий значения NaN
- 16. Подписанные темы
- 17. Беззнаковые -1 = -1 Подписанные
- 18. CONCAT превращает значения данных NAN
- 19. parseFloat ввода значения возвращает NaN
- 20. Python Pandas: Необязательные значения NaN
- 21. значения становится NaN в JavaScript
- 22. OpenSearchServer возвращает пустые значения NaN
- 23. Значения NaN в графике bokeh
- 24. Физика пули и значения NAN
- 25. Получение NaN вместо номера/значения
- 26. сложение матрицы пропуская значения NaN
- 27. Фонарь Кордова хранения Значения NaN
- 28. Собственные значения NaN и inf
- 29. Matlab Comparison Tool Значения NaN
- 30. Почему InterpolatedUnivariateSpline возвращает значения nan
Ваш пример 'printf()' не имеет никакого смысла. – unwind