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 से अधिक होने की आवश्यकता होगी। इन मूल्यों में से।

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


  1. सी ++ में अहस्ताक्षरित पूर्णांक के लिए डिवीजन एल्गोरिदम बहाल करना

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

  1. C++ में एक बाइनरी ट्री में चिल्ड्रन सम प्रॉपर्टी की जाँच करें

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

  1. सिगचेक का उपयोग करके खतरनाक या अहस्ताक्षरित प्रमाणपत्रों की जांच करें

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