को निर्धारित किया है अगर मैं एक bitboard है और मैं सी में जाँच करना चाहते हैं यदि केवल एक बिट करने के लिए 1.टेस्ट एक bitboard केवल एक बिट 1
#include <stdint.h>
typedef uint64_t bboard;
bboard b = 0x0000000000000010;
if (only_one_bit_set_to_one (b)) // in this example expected true
// do something...
सेट किसी भी विचार समारोह int only_one_bit_set_to_one (bboard b)
लिखने के लिए है?
संभावित डुप्लिकेट [कैसे जांचें कि कोई संख्या 2 की शक्ति है या नहीं) (http://stackoverflow.com/questions/600293/how-to-check-if-a-number-is-a-power- ऑफ -2) –
संभावित डुप्लिकेट [जांचें कि केवल एक सिंगल बिट एक पूर्णांक के भीतर सेट है (जो भी इसकी स्थिति है)] (http://stackoverflow.com/questions/13420241/check-if-only-one-single-bit -इस-सेट-इन-ए-इंटीजर-जो भी इसकी स्थिति है) –