Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

सी ++ में पूर्णांक अतिप्रवाह का पता कैसे लगाएं?


एकमात्र सुरक्षित तरीका अतिप्रवाह होने से पहले इसकी जांच करना है। हालांकि पूर्णांक अतिप्रवाह की जांच के कुछ हैकी तरीके हैं। इसलिए यदि आप अहस्ताक्षरित int अतिरिक्त में अतिप्रवाह का पता लगाने का लक्ष्य रखते हैं, तो आप जांच सकते हैं कि परिणाम वास्तव में मूल्य वर्धित से कम है या नहीं। तो उदाहरण के लिए,

unsigned int x, y;
unsigned int value = x + y;
bool overflow = value < x; // Alternatively "value < y" should also work

इसका कारण यह है कि यदि x और y दोनों अहस्ताक्षरित स्याही हैं यदि जोड़ा गया है और वे अतिप्रवाह हैं, तो उनके मान उनमें से किसी से भी अधिक नहीं हो सकते हैं क्योंकि इसे अधिकतम संभव अहस्ताक्षरित int से अधिक होने की आवश्यकता होगी ताकि वे चारों ओर लपेट सकें और आगे निकल सकें ये मान।

दूसरा तरीका यह है कि आप अपने सीपीयू में ओवरफ्लो फ्लैग को आजमाएं और एक्सेस करें। कुछ कम्पाइलर उस तक पहुँच प्रदान करते हैं जिसका आप परीक्षण कर सकते हैं लेकिन यह मानक नहीं है।

इसे प्राप्त करने के अन्य तरीके भी हैं लेकिन वे केवल अनुमान प्रदान करते हैं। आप उन्हें यहां देख सकते हैं - https://stackoverflow.com/a/199455/3719089



  1. C++ का उपयोग करके OpenCV में सबसे बड़े चेहरे का पता कैसे लगाएं? C++ का उपयोग करके OpenCV में सबसे बड़े चेहरे का पता कैसे लगाएं?

    हम सीखेंगे कि केवल सबसे बड़े चेहरे का पता कैसे लगाया जाए। यह विषय पिछले विषय जैसा ही है। फर्क सिर्फ इतना है कि हमने सबसे बड़े चेहरे का पता लगाने के लिए एक अतिरिक्त रेक्ट स्ट्रक्चर और फॉर लूप का इस्तेमाल किया। इस फ़ंक्शन का वास्तविक स्वरूप - Mat faceROI =image_with_humanface(maxRect) MaxRect में छव

  1. सी ++ का उपयोग कर ओपनसीवी में अभी भी तस्वीर में चेहरे का पता कैसे लगाएं? सी ++ का उपयोग कर ओपनसीवी में अभी भी तस्वीर में चेहरे का पता कैसे लगाएं?

    हम छवि से चेहरों का पता लगाते हैं। चेहरे का पता लगाने के लिए हमने डिटेक्टमल्टीस्केल () फंक्शन का इस्तेमाल किया। इस फ़ंक्शन का वास्तविक स्वरूप है - सिंटैक्स detectMultiScale(source matrix, vector, searchScaleFactor, minNeighbours, flags, minfeatureSize) फ़ंक्शन तर्कों को बदलकर, हम डिटेक्ट.मल्टीस्पे

  1. सी ++ में ओपनसीवी का उपयोग कर रंग का पता कैसे लगाएं? सी ++ में ओपनसीवी का उपयोग कर रंग का पता कैसे लगाएं?

    हम समझेंगे कि रंग के आधार पर विशिष्ट रंग और ट्रैक ऑब्जेक्ट का पता कैसे लगाया जाता है। कलर डिटेक्शन और कलर डिटेक्शन आधारित ट्रैकिंग सिस्टम का प्रदर्शन पर्यावरण पर निर्भर है। यदि आप कमरे की रोशनी बदलते हैं या यदि आप पृष्ठभूमि का रंग बदलते हैं, तो रंग पहचान पर महत्वपूर्ण प्रभाव पड़ेगा। निम्न प्रोग्रा