क्या अंतर्निहित बिट्स को केवल एक फ़्लोटिंग पॉइंट मान के रूप में "पुन: परिभाषित" मिलता है?
नहीं, मान मानक में नियमों के अनुसार परिवर्तित किया गया है।
क्या निकटतम फ़्लोटिंग पॉइंट मान उत्पन्न करने के लिए एक रन-टाइम रूपांतरण है?
हां एक रन-टाइम रूपांतरण है।
फ़्लोटिंग पॉइंट के लिए -> पूर्णांक, मान छोटा कर दिया गया है, बशर्ते स्रोत मान पूर्णांक प्रकार की सीमा में हो। यदि ऐसा नहीं है, व्यवहार अपरिभाषित है। कम से कम मुझे लगता है कि यह स्रोत मूल्य है, परिणाम नहीं, यह महत्वपूर्ण है। मुझे यह सुनिश्चित करने के लिए देखना होगा। सीमा का मामला यदि लक्ष्य प्रकार चार है, तो कहें, CHAR_MAX + 0.5
होगा। मुझे लगता है कि यह चारों ओर डालने के लिए अनिर्धारित है, लेकिन जैसा कि मैंने कहा है कि मैं निश्चित नहीं हूं।
पूर्णांक के लिए -> फ़्लोटिंग पॉइंट, परिणाम संभव होने पर सटीक वही मान है, या फिर दो फ़्लोटिंग पॉइंट मानों में से एक पूर्णांक मान के दोनों तरफ है। जरूरी नहीं कि दोनों के नजदीक।
क्या किसी भी प्लेटफॉर्म पर अंतहीनता एक कारक है (यानी, फ्लोट्स की अंतहीनता इनट्स से अलग होती है)?
नहीं, कभी नहीं। रूपांतरण मूल्यों के संदर्भ में परिभाषित किए जाते हैं, भंडारण प्रतिनिधित्व नहीं।
विभिन्न चौड़ाई प्रकार कैसे व्यवहार करते हैं (उदाहरण के लिए, int int को int int करने के लिए int)?
सभी महत्वपूर्ण बातों के प्रकार और सटीक हैं।32 बिट इन्ट्स और आईईईई 32 बिट फ्लोट मानते हुए, एक अंतर-> फ्लोट रूपांतरण को कम करने के लिए संभव है। 64 बिट आईईईई युगल मानते हुए, एक int-> डबल रूपांतरण को कम करने के लिए संभव नहीं है, क्योंकि सभी int मानों को वास्तव में डबल के रूप में दर्शाया जा सकता है।
ऐसे मानक/रूपांतरणों की सुरक्षा के बारे में भाषा मानक गारंटी क्या है? कास्ट करके, मेरा मतलब है एक static_cast या सी-शैली कास्ट।
ऊपर बताए अनुसार, यह उस स्थिति को छोड़कर सुरक्षित है जहां एक फ़्लोटिंग पॉइंट मान को पूर्णांक प्रकार में परिवर्तित किया जाता है, और मान गंतव्य प्रकार की सीमा से बाहर है।
यदि एक फ्लोट में एक छोटा परिमाण मान (उदाहरण के लिए, 2) होता है, तो क्या बिट पैटर्न का अर्थ एक इंट के रूप में समझा जाता है?
नहीं, ऐसा नहीं है। आईईईई 32 बिट 2 का प्रतिनिधित्व 0x40000000
है।
पढ़ें * §4.9 - फ़्लोटिंग-अभिन्न रूपांतरण *। –
मैं मानता हूं कि इस प्रश्न का उत्तर स्वयं शोध द्वारा दिया जाना चाहिए: डी हमें पेस्ट मानकों और सीपीयू मैनुअल की प्रतिलिपि बनाना होगा: डी –
@StringRay: http://stackoverflow.com/questions/81656/where-do-i-find-the -कुरेंट-सी-या-सी-मानक-दस्तावेज –