Другие языки программирования и технологии

Слышал, что у программистов существует понятие отрицательного нуля (- 0). Это как?

Что он из себя представляет и где используется? Может, ещё и делят на него тайком?)
Ещё недавно, температуру в новостях объявляли целыми числами. Теперь часто добавляют ещё одну значащую цифру.
Понятно, что термометры бывают не только с целой шкалой градусов. Пусть прибор показывает -0,3, в целых это можно представить как 0, но и как -0. Предполагается, что реальная температура находится в пределах 0,0<t<0,5, либо -0,5<t<0,0
ТА
Талант Асыранкулов
86 439
Лучший ответ
Это связано с тем, что как на бумаге, так и в ячейке памяти даже к нулю можно приписать разные знаки - можно написать -0 и +0. Они равны друг другу, но имеют разную запись. Иногда это можно полезным образом интерпретировать, например, 5/-0=-∞, а 5/+0=+∞ ( в представлении вещественных чисел в компьютере имеется особое обозначение для "бесконечно большого числа", которое, как и ноль, может иметь знак + или знак -).
Понятия отрицательного и положительного нулей имеются не только в программировании, но и в математике ( https://ru.wikipedia.org/wiki/Отрицательный_и_положительный_ноль ). Фактически +0 и -0 интерпретируются как соответственно положительная и отрицательная бесконечно малые величины соответственно нестандартному (архимедову) анализу (арифметике с бесконечно малыми и бесконечно большими числами).
Олег Неменок
Олег Неменок
92 164
А кто сказал что на ноль нельзя делить?
Ruslan Ahmedov
Ruslan Ahmedov
69 012
Марат Мустафин Когда попробовал поделить на 0 на калькуляторе, он выдал ошибку "недопустимое действие".. Хотя слышал, что при делении на него получается бесконечность. Сам не математик, на юриста учился. А на уровне школы и техникума утверждали, что на 0 не делят, и считали это за страшную ошибку)
У программистов еще и не такие понятия бывают,
string a("100±10");
Jyrgal Jakypov
Jyrgal Jakypov
85 269
в теории пределов это слева от нуля
J.
Jabrik ...
95 951
есть ещё и положительный ноль +0
а обычный 0, это обычный ноль.
если сложить отрицательный ноль с положительным, по получиться обычный ноль
-0+(+0)=0
и ещё
0*0=0
0/0=1 проверка 1*0=0
Артем Бирюк
Артем Бирюк
90 954
Илья Ершов Последняя строчка неверна)