2009-07-02 17 views

Respuesta

32

sí, usando

bits & ~(1 << n) 

donde bits de es un int/larga y n es el bit n-ésimo que se solucione.

(este es un post útil: low level bit hacks you absolutely must know)

+1

Bits & ~ (1 << n) –

+3

El enlace del blog puesto era especialmente útil, gracias. –

+7

Se debe tener cuidado si n es> 31, el "1" debe ser "1L" en ese caso, de lo contrario la operación de cambio solo usará los cinco bits más bajos de n. (Ver JLS, § 15.19.) – Bombe

Cuestiones relacionadas