int NumberOf1(int n ) {
    int count = 0;
    int temp = 0;//记录二进制序列上的每一位
    for(int i = 0; i < 32; i++, n >>= 1)
    {
        if(0 == n)
        {
            break;
        }
        temp = n - (n >> 1 << 1);
        count += temp;
    }

    return count;
}