32- और 64-बिट में पूर्णांक गणित करने का सबसे अच्छा तरीका क्या है, ताकि सी में ऐसा अतिप्रवाह होता है?पायथन 32-बिट और 64-बिट पूर्णांक गणित जानबूझकर ओवरफ्लो
उदा। (65536 * 65536 + 1) * (65536 * 65536 + 1) 64-बिट गणित में 0x0000000200000001 होना चाहिए, और इसका सटीक मूल्य (गैर-बहने वाला) 0x10000000200000001 नहीं होना चाहिए।
साइन ओवर ओवरफ्लो सी में अपरिभाषित व्यवहार का कारण बनता है, इसलिए सख्ती से सवाल बोलना व्यर्थ है। – Cairnarvon
^अभी तक एक अन्य कारण सी कुछ प्रकार की संख्यात्मक गणना के लिए सहायक नहीं है। :-( –
समान, लेकिन डुप्लिकेट नहीं। 32-बिट प्रश्न (या 16-बिट, जिसे मैंने नहीं पूछा) int -> लंबे int व्यवहार से अलग है। –