在位否定数中检查设置位数是否为2或更多

时间:2016-12-05 00:01:40

标签: 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);

你有消化吗?

0 个答案:

没有答案