मेरे व्याख्यान स्लाइड्स में से एक अंकगणितीय अतिप्रवाह का एक उदाहरण देता है और एक हाथ चिप पर सशर्त शाखाओं में झंडे के लिए एक विषय में ले जाने के लिए, नीचे उद्धृत:अंकगणित ओवरफ़्लो बनाम अंकगणित ले
- वी (अतिप्रवाह) - 7FFFFFFF +1
- सी (कैरी) - FFFFFFFF + 1
मुमकिन है, पता केवल 8 बाइट्स पकड़ कर सकते हैं। तो मेरे लिए, ऐसा लगता है कि 1 से 7 एफएफएफएफएफएफएफ 80000000 जोड़ता है। मैंने सोचा कि 80000000 अभी भी 8-बाइट पते में फिट होगा।
यह एक अंकगणित अतिप्रवाह क्यों है? क्या यह स्लाइड पर चारों ओर गलत तरीका है? या मेरी समझ त्रुटिपूर्ण है?
किसी भी प्रतिक्रिया के लिए धन्यवाद
आप एक हस्ताक्षरित पूर्णांक ओवरफ़्लो करते हैं। 0x80000000 64 बिट दो के पूरक अंकगणित (0x7fffffff से एक के बजाय) में सबसे बड़ा संभव * नकारात्मक * मान है। – falstro
@ फाल्स्ट्रो, यह 32 बिट है :) – sgupta
@ user1075375 हाँ, मुझे पता है। कैफीन पर कम होना चाहिए। :) – falstro