क्या डबल्स में हमेशा 16 महत्वपूर्ण आंकड़े होते हैं जबकि फ्लोट्स में हमेशा 7 महत्वपूर्ण आंकड़े होते हैं?
सं। डबल्स में हमेशा 53 महत्वपूर्ण बिट्स होते हैं और फ़्लोट्स में हमेशा 24 महत्वपूर्ण बिट्स होते हैं (केवल डॉर्मोल्स, इन्फिनिटी और NaN मानों को छोड़कर, लेकिन वे एक अलग प्रश्न के लिए विषय होते हैं)। ये द्विआधारी प्रारूप हैं, और आप केवल द्विआधारी अंकों (बिट्स) के संदर्भ में उनके प्रतिनिधित्व की शुद्धता के बारे में स्पष्ट रूप से बोल सकते हैं।
यह इस सवाल के अनुरूप है कि बाइनरी पूर्णांक में कितने अंकों को संग्रहीत किया जा सकता है: एक अहस्ताक्षरित 32 बिट पूर्णांक 32 बिट्स के साथ पूर्णांक स्टोर कर सकता है, जो दशमलव अंकों की किसी भी संख्या के लिए सटीक रूप से मैप नहीं करता है: सभी पूर्णांक 9 दशमलव अंकों को संग्रहीत किया जा सकता है, लेकिन बहुत से 10-अंकीय संख्याओं को भी संग्रहीत किया जा सकता है।
युगल के पास 14 महत्वपूर्ण आंकड़े क्यों नहीं हैं?
एक डबल का एन्कोडिंग 64 बिट्स (साइन के लिए 1 बिट, एक्सपोर्टर के लिए 11 बिट्स, 52 स्पष्ट महत्वपूर्ण बिट्स और एक निहित बिट) का उपयोग करता है, जो एक फ्लोट (32 बिट्स) का प्रतिनिधित्व करने के लिए उपयोग किए जाने वाले बिट्स की संख्या से दोगुना है।