Страницы

Поиск по вопросам

понедельник, 1 октября 2018 г.

Чем отличаются друг от друга отрицательный ноль и положительный ноль?

Значения с плавающей точкой упорядочиваемы. В порядке от наименьшего к наибольшему идут отрицательная бесконечность, отрицательные конечные ненулевые значения, отрицательный и положительный нули, положительные конечные ненулевые значения и положительная бесконечность.
Чем отличаются друг от друга отрицательный ноль и положительный ноль? Понятно, что знаком, но ведь ноль есть ноль. В чем проявляется необходимость такого использования нуля?


Ответ

Значения чисел с плавающей точкой, согласно стандарту, кодируются следующим образом:
знак (1 бит) | экспонента (8 бит) | дробная часть (23 бита)
Если мы захотим представить 0 в этом формате, то экспоненту и дробную часть мы "забьем" нулями. Но ведь еще остается знак! Вот и получается, что нуля два -- один отрицательный (ведущий бит равен 1) и один положительный (ведущий бит равен 0).
В арифметических операциях они ведут себя одинаково (кроме деления). Наличие плюса и минуса обусловлено спецификой хранения.

Комментариев нет:

Отправить комментарий