2010-03-05 7 views

उत्तर

22

मानते हुए कि आप सबसे बड़ा नकारात्मक, गैर अनंत संख्या मतलब है, सही सुनाई क्योंकि, 64-bit IEEE 754 floating point में चल बिन्दु संख्या के लिए (जो क्या Java uses for doubles):

  • संख्या के आकार के एक हिस्से में संग्रहीत किया जाता है सबसे बड़ा: द्विआधारी प्रतिनिधि
  • संख्या का संकेत बाइनरी प्रतिनिधि का एक अलग हिस्सा

इसलिए में संग्रहित है प्रतिनिधित्व करने योग्य नकारात्मक संख्या ऋणात्मक संख्या को इंगित करने के लिए फ़्लिप किए गए साइन बिट के साथ सबसे बड़ा प्रतिनिधित्व करने योग्य सकारात्मक संख्या के समान होगा।

+1

तो जावा फ़्लोटिंग पॉइंट के लिए दो पूरक का उपयोग नहीं करता है? –

+0

क्यों नहीं (-Double.MAX_VALUE - 1) बराबर नकारात्मक अनंतता, तो? –

+0

क्षमा करें, मेरा दिमाग पूर्णांक पर है ... जैसा कि बताया गया था, फ़्लोटिंग पॉइंट दो की तारीफ का उपयोग नहीं करता है। –

15

नहीं, यह Double.NEGATIVE_INFINITY है।

+0

क्या यह कुछ "मान्य" मान है? –

+0

आरएचसीगर द्वारा हास्य के बारे में कैसे? –

+2

क्या यह एक वैध डबल है? हां, यह एक अच्छी तरह से परिभाषित आईईईई 754 डबल वैल्यू है। Double.NEGATIVE_INFINITY -Double.MAX_VALUE से कम है, और परिभाषा के अनुसार <= सभी युगल (NaN को छोड़कर, जिसमें कोई ऑर्डर नहीं है)। इसलिए यह सबसे नकारात्मक डबल है, जो ओपी सवाल था। –

संबंधित मुद्दे