标签: c bit-manipulation
我试图在否定数字时检查设置位数是否为2或更多。我试图通过检查数字是否是2的幂来做到这一点。但是它没有使用否定数字。这是我的代码:
unsigned long int x = ~x; //x is given number if(!(x & (x - 1))) printf("it have only one set bit);
你有消化吗?