輸入一個整數(shù),輸出該數(shù)二進制表示中1的個數(shù)。其中負數(shù)用補碼表示。
解:
使用的是位運算。
int countx =0;
while(x)
{
countx ++;
x = x&(x-1);
}
return countx;
x&(x-1)會使最低位的1為零。
輸入一個整數(shù),輸出該數(shù)二進制表示中1的個數(shù)。其中負數(shù)用補碼表示。
解:
使用的是位運算。
int countx =0;
while(x)
{
countx ++;
x = x&(x-1);
}
return countx;
x&(x-1)會使最低位的1為零。