Викия

Математика

−0 (программирование)

1457статей на
этой вики
Добавить новую страницу
Обсуждение0 Share

Обнаружено использование расширения AdBlock.


Викия — это свободный ресурс, который существует и развивается за счёт рекламы. Для блокирующих рекламу пользователей мы предоставляем модифицированную версию сайта.

Викия не будет доступна для последующих модификаций. Если вы желаете продолжать работать со страницей, то, пожалуйста, отключите расширение для блокировки рекламы.

У термина −0 существуют и другие значения, см. −0 (математика)

−0 (отрицательный ноль) в программировании — число, возникающее при вычислениях с плавающей точкой (а также в некоторых вариантах представления целых со знаком).

Представления Править

В 1+7-битном представлении чисел со знаком, отрицательный ноль представляется двоичным значением 10000000. В 8-битном одинарном дополнительном коде −0 представляется двоичным значением 11111111. В стандарте представления чисел с плавающей точкой IEEE 754, отрицательный ноль представляется нулевой экспонентой и мантиссой и знаковым битом равным единице.

В наиболее распространённом в настоящее время двойном дополнительном коде понятие отрицательного ноля отсутствует, что и сделало этот формат наиболее популярным.

Свойства Править

В языках программирования, таких как C, C#, C++ и Java, хотя и возможно получить отрицательный ноль в качестве результата вычисления выражения, при сравнении отрицательный ноль равен положительному, поэтому простое сравнение не может быть использовано для определения того, является ли число отрицательным нолём. Для проверки на отрицательный ноль можно использовать функцию CopySign(), определённую в IEEE 754, которая копирует знак числа (в данном случае ноля) в другое число (для проверки знака нужно взять ненулевое).

Для определения знака ноля можно также использовать деление:

  • \;x / +0 = +\infty (для положительного x)
  • \;x / -0 = -\infty (для положительного x)

Результат других операций с отрицательным нолём:

  • \;-0 / x = -0 (для положительного x)
  • \;-0 / x = +0 (для положительного x)
  • \;+0 / x = -0 (для положительного x)
  • \;-0 / +\infty = -0
  • \;-0 / -\infty = +0
  • \;+0 / -\infty = -0
  • \;-0 \cdot -0 = +0
  • \;-0 - +0 = -0
  • \;-0 - -0 = +0
  • \;+0 + -0 = +0
  • \;-0 + -0 = -0
  • \;x \cdot -0 = -0 (для положительного x)
  • \;x + -0 = x

Ссылки Править

Для более углублённого изучения Править

pl:-0 vi:-0

Викия-сеть

Случайная вики