2010-03-05 35 views

cevap

22

Eğer büyük negatif olmayan sonsuz sayıda anlamına varsayarsak, doğru sesler, çünkü 64-bit IEEE 754 floating point yılında kayan nokta sayıları için (ki neyi Java uses for doubles):

numarasının büyüklüğü bir bölümünde saklanır
  • büyük: ikili temsilcisi
  • sayının işareti

nedenle ikili temsilcisi ayrı bir bölümünde saklanır Temsil edilebilir negatif sayı, negatif bir sayı belirtmek için işaret biti ile işaretlenmiş en büyük temsil edilebilir pozitif sayı ile aynı olacaktır.

+1

Yani Java, iki kayan nokta için tamamlayıcı kullanmaz? –

+0

Neden (-Double.MAX_VALUE - 1) eşit negatif sonsuzluk vermiyor? –

+0

Özür dilerim, aklımda tamsayı var ... işaret edildiği gibi, kayan nokta iki iltifat kullanmaz. –

15

Hayır, Double.NEGATIVE_INFINITY.

+0

Bazı "geçerli" değer mi? –

+0

RHSeegar'ın öyküsü nasıl? –

+2

Geçerli bir çift mi? Evet, iyi tanımlanmış bir IEEE 754 çift değeridir. Double.NEGATIVE_INFINITY, -Double.MAX_VALUE değerinden daha küçüktür ve tanıma göre <= tüm çiftler (sipariş vermeyen NaN hariç). Bu nedenle OP sorusu olan en olumsuz çifttür. –

İlgili konular