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