解法
function test(n){
if(n&(n-1)){
return flase;
}
else{
return true;
}
}
如果将这个数减去1后会发现,仅有的那个1会变为0,而原来的那n个0会变为1;因此将原来的数与去减去1后的数字进行与运算后会发现为零。
解法
function test(n){
if(n&(n-1)){
return flase;
}
else{
return true;
}
}
如果将这个数减去1后会发现,仅有的那个1会变为0,而原来的那n个0会变为1;因此将原来的数与去减去1后的数字进行与运算后会发现为零。