−0 ( negatív nulla ) a programozásban , egy olyan szám, amely a lebegőpontos számításokban (és az előjeles egészek egyes ábrázolásaiban is előfordul ).
Az előjeles számok 1+7 bites ábrázolásában a negatív nullát a 10000000 bináris érték képviseli közvetlen kódban . Egy 8 bites egyszeres fordított kódban a −0 értéket a 11111111 bináris érték képviseli. Az IEEE 754 lebegőpontos szabványban a negatív nullát egy nulla kitevő és egy mantissza és egy előjelbit jelenti.
A jelenleg legelterjedtebb kettős komplementer kódból hiányzik a negatív nulla fogalma, ami ezt a formátumot tette a legnépszerűbbvé.
Az olyan programozási nyelvekben , mint a C , C# , C++ és Java , bár lehetséges negatív nullát kapni egy kifejezés kiértékelésének eredményeként, a negatív nulla összehasonlításkor pozitívnak számít, így egyszerű összehasonlítással nem lehet meghatározni, hogy egy szám negatív nulla . A negatív nulla ellenőrzéséhez használhatjuk az IEEE 754 -ben definiált függvényt , amely egy szám előjelét (jelen esetben nullát) egy másik számba másolja (az előjel ellenőrzéséhez egy nullától eltérő számot kell venni). CopySign()
Az osztás a nulla előjelének meghatározására is használható :
Más műveletek eredménye negatív nullával:
Az előjeles nullára vonatkozó műveletek definíciói tükrözik a számításban a végtelen kicsikre vonatkozó műveletek tulajdonságait , bár nem mindig egyeznek meg pontosan. Például az IEEE 754 szabványban meghatározott , tulajdonságoknak nincs matematikai indoklása.