Opentopia Directory Encyclopedia Tools

−0 (number)

Encyclopedia : 0 : 0N : 0NU : −0 (number)



 

−0 is the representation of negative zero, a number that exists in computing in some signed number representations for integers and in most floating point number representations. In mathematical terms there is no concept of a negative (or positive, for that matter) zero, and −0 is identical to, and represented as, 0. In science, −0 may be used to denote a quantity which is less than zero, but which is too small in magnitude to be rounded down to -1. In statistical mechanics, certain systems in a state of population inversion may be considered to have an absolute temperature of −0.

Representations

In a 1+7-bit sign-and-magnitude representation for integers, negative zero is represented by the binary value 10000000. In an 8-bit one's complement representation negative zero is represented by the binary value 11111111. In IEEE 754 floating point numbers, negative zero is represented by the exponent and mantissa being zero and the sign bit being one.

In IBM's General Decimal Arithmetic encoding specification, a floating point representation that uses decimal arithmetic, negative zero is represented by an exponent being any valid exponent in the range for the encoding, the coefficient being (densely packed encoded) all zeros, and the sign bit being one.

In the now dominating representation of signed integers, two's complement, there is no negative zero, and that is one of the reasons this representation has become popular.

Properties and handling

In programming languages such as C, C#, C++, and Java, whilst it is possible to obtain negative zero as the result of an expression (for instance as the result of arithmetic underflow on a negative number), negative zero and positive zero compare equal. Thus a simple comparison is not sufficient to test whether a number is negative zero.

Instead, the CopySign() function defined by IEEE 754 can be used to copy the sign of the zero to some non-zero number.

The division operator can also be used to distinguish positive zero from negative zero:

Other operations which allow identification of a negative zero:

Scientific uses

In meteorology, −0 can be used to indicate a temperature which is below zero (Fahrenheit or Celsius, depending on which scale is in use), which is often important for statistical reasons, but is not low enough to be rounded to −1. An example of such a temperature is −0.2 degrees; this cannot be listed as zero degrees, because temperatures of zero degrees are obviously not considered below zero. However, a tally of below-zero days is often a rudimentary statistic in comparing the coldness of winter seasons, so it cannot be ignored. It is not low enough to be rounded to −1, so it is recorded as −0.

In some contexts related to statistical mechanics, it is possible for systems to have a negative absolute temperature, but counterintuitively, these are not extremely cold, but rather extremely hot, hotter than any positive temperature. In this context, −0 is the hottest temperature there is.

References

Further reading

 


From Wikipedia, the Free Encyclopedia. Original article here. Support Wikipedia by contributing or donating.
All text is available under the terms of the GNU Free Documentation License See Wikipedia Copyrights for details.


Search Titles
0123456789
ABCDEFGHIJ
KLMNOPQRST
UVWXYZ?

E-mail this article to:

Personal Message: