Intercambio XOR, número impar de veces, más a la derecha 1

1.

2.

Establecer una variable res a XOR cada número

3.

a&((~a)+1)

4.

5.

Hallar el número de unos binarios

    public int bit1counts(int n){
        int count=0;
        while(n!=0){
            int rightOne=n&((~n)+1);
            count++;
            n^=rightOne;
        }
        return count;
    }

 

Supongo que te gusta

Origin blog.csdn.net/qq_41041762/article/details/115036424
Recomendado
Clasificación