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

C++ में इंटीजर ओवरफ्लो जांचें


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

उदाहरण

unsigned int x, y; unsigned int value = x + y; bool overflow = value < x; // वैकल्पिक रूप से "value < y" भी काम करना चाहिए

ऐसा इसलिए है क्योंकि यदि x और y दोनों अनसाइन्ड इंट हैं, यदि एड करने पर वे ओवरफ्लो होते हैं, तो उनके मान उनमें से किसी से भी अधिक नहीं हो सकते क्योंकि मैक्सिमम पॉसिबल अनसाइन्ड इंट से अधिक होने पर ही वे रैप अराउंड करके इन मानों से आगे निकल सकते हैं।

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


  1. C++ में अनसाइन्ड इंटीजर के लिए रीस्टोरिंग डिवीजन एल्गोरिथम C++ में अनसाइन्ड इंटीजर के लिए रीस्टोरिंग डिवीजन एल्गोरिथम

    एक अनसाइन्ड इंटीजर को डिवीजन एल्गोरिथम का उपयोग करके विभाजित करने पर चर्चा करें। कुछ डिवीजन एल्गोरिथम कागज पर लागू होते हैं, और अन्य डिजिटल सर्किट पर लागू होते हैं। डिवीजन एल्गोरिथम दो प्रकार के होते हैं: स्लो डिवीजन एल्गोरिथम और फास्ट डिवीजन एल्गोरिथम। स्लो डिवीजन एल्गोरिथम में रीस्टोरिंग, नॉन-परफ

  1. C++ में बाइनरी ट्री में चिल्ड्रन सम गुण की जांच C++ में बाइनरी ट्री में चिल्ड्रन सम गुण की जांच

    मान लीजिए हमारे पास एक बाइनरी ट्री है। बाइनरी ट्री वैध है जब यह निम्न गुण को पूरा करता है।प्रत्येक नोड में डेटा मान अपने बाएं और दाएं बच्चों के मानों के योग के समान होना चाहिए। यदि किसी भी तरफ कोई बच्चे नहीं हैं, तो इसे 0 माना जाएगा।मान लीजिए एक ट्री नीचे जैसा मौजूद है, जो दिए गए गुण को पूरा करता है

  1. SigCheck का उपयोग करके खतरनाक या अनसाइन्ड सर्टिफिकेट चेक करें SigCheck का उपयोग करके खतरनाक या अनसाइन्ड सर्टिफिकेट चेक करें

    आप में से कुछ को SuperFish या eDellRoot याद हो सकते हैं. वे असुरक्षित रूट सर्टिफिकेट थे जो यूजर्स की जानकारी के बिना उनके कंप्यूटर्स पर इंस्टॉल किए गए थे. जबकि अधिकांश एंटी-मैलवेयर टूल दुष्ट सर्टिफिकेट की पहचान करने और हटाने में माहिर हैं, RCC Root Certificate Scanner जैसे कुछ टूल विंडोज कंप्यूटर से