0
我使用下面的函數來計算整數中的設置位,它適用於正數,但不適用於負數。誰能解釋爲什麼?爲什麼此功能不適用於負數?
int CountSetBits(int number)
{
int count = 0;
while (number > 0)
{
count += (number & 0x01);
number >>= 1;
}
return count;
}
define'does not wo RK」。你期望什麼,你會得到什麼?也許你需要查找'符號擴展'。 – bmargulies