−0 ( negativt nul ) i programmering , et tal, der forekommer i flydende kommaberegninger (og også i nogle repræsentationer af heltal med fortegn ).
I 1+7-bit repræsentationen af tal med fortegn er negativt nul repræsenteret af den binære værdi 10000000 i direkte kode . I en 8-bit enkelt omvendt kode er −0 repræsenteret af den binære værdi 11111111. I IEEE 754 flydende komma -standarden er negativt nul repræsenteret af en nul - eksponent og en mantisse og en fortegnsbit af et.
I den aktuelt mest almindelige dobbeltkomplementkode er konceptet med et negativt nul fraværende, hvilket gjorde dette format til det mest populære.
I programmeringssprog som C , C# , C++ og Java , mens det er muligt at få negativt nul som et resultat af at evaluere et udtryk, er negativt nul lig med positivt ved sammenligning, så en simpel sammenligning kan ikke bruges til at bestemme, om et tal er negativt nul . For at tjekke for negativt nul kan du bruge funktionen CopySign() defineret i IEEE 754 , som kopierer tegnet for et tal (nul i dette tilfælde) til et andet tal (for at kontrollere tegnet skal du tage et ikke-nul et).
Division kan også bruges til at bestemme fortegnet for nul :
Resultatet af andre operationer med negativt nul:
Definitionerne af operationer for fortegnet nul afspejler egenskaberne af operationer på infinitesimaler i calculus , selvom de ikke altid matcher dem nøjagtigt. For eksempel har egenskaberne , , defineret i IEEE 754-standarden, ingen matematisk begrundelse.