Cita: Con el codigo que tienes estas prendiendo el bit y apagando los demas, no se si sea esa la intencion...
Con eso prendes el primer bit y apagas el resto de ellos:
Cita:
i &= 1;
estas un poco equivocado amigo _Lucifer_
Con i&=1 lo unico que haces es apagar todos los bits menos el primero. Si el primero esta pagado, entonces no se prende y el resultado es 0.
Saludos