सबसे पहले, यह परिशुद्धता या उसके जैसा कुछ भी नहीं है।बाइनरी संख्या का प्रतिनिधित्व
मेरा सवाल यह है कि संकलक कैसे एक संख्या का प्रतिनिधित्व करने का निर्णय लेता है?
चलिए उदाहरण के लिए सी लेते हैं। मैं
double d = 4.5632;
यह अपने बाइनरी प्रतिनिधित्व को कैसे चुनता है? मुझे पता है कि यह बिल्कुल प्रतिनिधित्व नहीं किया गया है, तो यह निकटतम प्रतिनिधित्व करने योग्य संख्या का चयन कैसे करता है? क्या यह संकलन समय पर किया जाता है? क्या यह सीपीयू या ओएस द्वारा किया जाता है?
कृपया केवल उत्तर दें यदि आप जानते हैं कि यह कैसे होता है, तो "इसके बारे में चिंता न करें" जैसे उत्तर उपयोगी नहीं हैं। साथ ही, "यह मंच पर निर्भर करता है" सहायक भी नहीं है, आप एक मंच चुन सकते हैं और इसके लिए समझा सकते हैं।
कंप्यूटर "लेने" नहीं द्विआधारी प्रतिनिधित्व - हार्डवेयर डिजाइनरों और संकलक लेखकों से करते हैं। [इस मानक] पर एक नज़र डालें (http://en.wikipedia.org/wiki/IEEE_754-2008)। – dasblinkenlight