यह एक लंबे समय से किया गया है के बाद से मैं पिछले बिट और बाइट स्तर पर प्रोग्राम किया और कुछ मैं उन दिनों से याद करने लगते हैं इस बात की पुष्टि करना चाहता था:दो पर हस्ताक्षर किए जोड़ना या अहस्ताक्षरित पूर्णांकों
मैं समान अवधि की दो पूर्णांकों है कहो (1, 2, 4, 8 बाइट्स; इससे कोई फर्क नहीं पड़ता), और मैं उन्हें जोड़ता हूं: क्या योग के बिट-बाय-बिट परिणाम भिन्न होते हैं यदि वे हस्ताक्षरित हैं या हस्ताक्षरित हैं। दूसरे शब्दों में: इस पर ध्यान दिए बिना कि वे हस्ताक्षरित हैं या हस्ताक्षरित पूर्णांक हैं, क्या बिट्स एक जैसा होगा?
मेरी अंतर्ज्ञान और मेरी कमजोर स्मृति मुझे बताती है कि वे करेंगे, लेकिन मैं बस पुष्टि करना चाहता था। धन्यवाद।
आईआईआरसी, हालांकि परिणाम ठीक दिखता है, सी/सी ++ मानक पूर्णांक ओवरफ्लो परिणाम अपरिभाषित व्यवहार में कहता है। ** संपादित करें **: बिना हस्ताक्षर किए गए अंकगणित अतिप्रवाह नहीं है, और सामान्य रूप से लपेटें-आसपास का पालन करें। – nhahtdh
@nhahtdh: धन्यवाद; ठीक है। मैंने इसे सी ++ के साथ टैग किया क्योंकि मैंने सोचा कि यह पूछने के लिए एक अच्छा दर्शक होगा, लेकिन मैं इसे किसी अन्य भाषा में उपयोग करूँगा। – Eduardo
http://stackoverflow.com/questions/9024826/how-disastrous-is-integer-overflow-in-c – nhahtdh