−0 ( negativ noll ) i programmering , ett tal som förekommer i flyttalsberäkningar (och även i vissa representationer av heltal med tecken ).
I 1+7-bitars representation av tecken med tecken representeras negativ nolla av det binära värdet 10000000 i direktkod . I en 8-bitars enkel omvänd kod representeras −0 av det binära värdet 11111111. I flyttalsstandarden IEEE 754 representeras negativ noll av en nollexponent och en mantiss och en teckenbit av ett.
I den för närvarande vanligaste dubbelkomplementkoden saknas konceptet med en negativ nolla, vilket gjorde detta format till det mest populära.
I programmeringsspråk som C , C# , C++ och Java , medan det är möjligt att få negativ noll som ett resultat av att utvärdera ett uttryck, är negativ nolla lika med positiv vid jämförelse, så en enkel jämförelse kan inte användas för att avgöra om ett tal är negativ noll . För att kontrollera negativ nolla kan du använda funktionen som CopySign() definieras i IEEE 754 , som kopierar tecknet för ett tal (noll i det här fallet) till ett annat tal (för att kontrollera tecknet måste du ta ett icke-noll).
Division kan också användas för att bestämma tecknet på noll :
Resultatet av andra operationer med negativ noll:
Definitionerna av operationer för tecken noll återspeglar egenskaperna för operationer på infinitesimaler i kalkyl , även om de inte alltid matchar dem exakt. Till exempel har egenskaperna , , definierade i IEEE 754-standarden, ingen matematisk motivering.