मैं एक बड़ी संख्या को गुप्त करना चाहता हूं, जो कि int32 अधिकतम सीमा से बड़ा है - int # से int32 तक। इसलिए यदि यह अधिकतम सीमा 2147483647 से अधिक है, तो यह फिर से -2147483648 से शुरू होगा। अभी के लिए मैं ऐसा कर रहा हूं:Int32 कनवर्ट करें। अधिकतम + मूल्यवान संख्या int32
long val = 3903086636L;
long rem = val % 2147483648L;
long div = val/2147483648L;
int result = div % 2 == 0 ? (int)rem - 1 : -2147483648 + (int)rem;
मुझे यकीन नहीं है कि अगर मैं इसे सही तरीके से कर रहा हूं। क्या सी # में ऐसा करने के लिए कोई उपयोगिता कार्य या त्वरित तरीका है?
यदि मैं चेक मोड अक्षम करता हूं तो यह मेरे एप्लिकेशन को प्रभावित करेगा? – Arnab
डिफ़ॉल्ट रूप से यह अक्षम है, इसलिए नहीं। –
या आप 'int i = अनचेक ((int) वैल) लिख सकते हैं;' और यह कंपाइलर की 'चेक' सेटिंग के बावजूद काम करेगा। –