मुझे पता है, सवाल अजीब लग रहा है। प्रोग्रामर कभी-कभी बहुत ज्यादा सोचते हैं। कृपया पर पढ़ें ...
CI उपयोग signedऔर unsignedपूर्णांक में। मुझे यह तथ्य पसंद है कि कंपाइलर मुझे चेतावनी देता है यदि मैं एक हस्ताक्षरित पूर्णांक को एक अहस्ताक्षरित चर को असाइन करने जैसी चीजें करता हूं। यदि मुझे अहस्ताक्षरित पूर्णांकों के साथ हस्ताक्षरित और बहुत अधिक तुलना में चेतावनी मिलती है।
मुझे ये चेतावनी पसंद है। वे मेरे कोड को सही रखने में मेरी मदद करते हैं।
फ्लोट के लिए हमारे पास समान लक्जरी क्यों नहीं है? एक वर्गमूल निश्चित रूप से एक ऋणात्मक संख्या कभी नहीं लौटाएगा। अन्य स्थानों के साथ-साथ एक नकारात्मक फ्लोट मूल्य का कोई मतलब नहीं है। अहस्ताक्षरित फ्लोट के लिए एकदम सही उम्मीदवार।
Btw - मैं वास्तव में एकल अतिरिक्त बिट के बारे में उत्सुक नहीं हूं, जो मैं फ़्लोट से साइन बिट को हटाकर प्राप्त कर सकता हूं। मैं सुपर के साथ खुश हूं floatक्योंकि वे अभी हैं। मैं कभी-कभी बिना बताए एक फ्लोट को चिह्नित करना चाहता हूं और मुझे उसी तरह की चेतावनी मिलती है जो मुझे पूर्णांक के साथ मिलती है।
मैं किसी भी प्रोग्रामिंग भाषा से अवगत नहीं हूँ जो अहस्ताक्षरित फ्लोटिंग-पॉइंट संख्याओं का समर्थन करती है।
किसी भी विचार क्यों वे मौजूद नहीं है?
संपादित करें:
मुझे पता है कि x87 FPU में अहस्ताक्षरित फ़्लोट्स से निपटने के लिए कोई निर्देश नहीं है। चलो बस हस्ताक्षरित फ्लोट निर्देशों का उपयोग करें। दुरुपयोग (जैसे शून्य से नीचे जाना) को उसी तरह से अपरिभाषित व्यवहार माना जा सकता है जिस तरह से हस्ताक्षरित पूर्णांक का अतिप्रवाह अपरिभाषित है।