में संख्या में केवल एक ही है, तो मैं यह जांचने के लिए एक अभिनव तरीका ढूंढ रहा हूं कि किसी नंबर पर हस्ताक्षर किए गए int में केवल एक ही है या नहीं।यह जांचने के लिए अभिनव तरीका है कि हस्ताक्षर int
मुझे अच्छी तरह से पता है कि मैं काउंटर, कुछ मॉड्यूलर डिवीजन और थोड़ा बदलाव के साथ बस एक लूप कर सकता हूं। लेकिन अगर कोई बेहतर तरीका है तो मैं उत्सुक हूं क्योंकि हम केवल एक बिट की तलाश में हैं।
bool HasOnlyOneBit (int numb)
{
//return true if numb has only one bit (I.E. is equal to 1, 2, 4, 8, 16... Int.MinValue)
}
अभिनव? आपका मतलब है, कुछ ऐसा जो जेनेटिक एल्गोरिदम का उपयोग करता है जो क्लाउड कंप्यूटर पर क्लाउड गणना करता है? –
संभावित डुप्लिकेट [जांचें कि केवल एक सिंगल बिट एक पूर्णांक के भीतर सेट है (जो भी इसकी स्थिति है)] (http: // stackoverflow।कॉम/प्रश्न/13420241/चेक-इफ-केवल-एक-एकल-बिट-सेट-इन-एन्टर-जो-इसकी स्थिति है) –