मुझे यकीन है कि यह उतना मुश्किल नहीं है जितना मैं इसे बाहर कर रहा हूं।सी # में 2 की पूर्ण शक्तियों की गणना करने का आसान तरीका?
Math.Pow(double, double)
के बराबर कुछ का उपयोग करना चाहते हैं लेकिन एक पूर्णांक आउटपुट करना चाहते हैं। मैं फ्लोटिंग पॉइंट्स के साथ राउंडऑफ त्रुटियों के बारे में चिंतित हूं।
सबसे अच्छा मैं के साथ आ सकता है:
uint myPower = 12;
uint myPowerOfTwo = (uint)Math.Pow(2.0, (double)myPower);
मैं इस बारे में सोचा:
uint myPowerOfTwo = 1 << myPower; // doesn't work
लेकिन मैं त्रुटि है कि ऑपरेटर "< <" प्रकार के ऑपरेंड के साथ नहीं किया जा सकता मिल int
या
और uint।
कोई सुझाव? हमेशा के रूप में धन्यवाद।
ठीक है, ऐसा लगता है कि काम करता है! लेकिन त्रुटि संदेश क्यों ऑपरेटर "<<" का उपयोग int int या uint के संचालन के साथ नहीं किया जा सकता है? क्या मैंने सिर्फ एक int का उपयोग नहीं किया? – John
(ओपी के लिए) और यदि आवश्यक हो तो अंतिम चरण के रूप में पेश करें –
@ जॉन क्या आपको यकीन है कि यह * और * नहीं कहता है? मतलब: संयोजन? –