¿podéis aclararme esa operacion?
se que (1<<num) es que sube a 1 el bit correspondiente a la posición num empezando por la izquierda.
gracias.
| |||
Respuesta: variable &= ~ (1 << num); empezamos con un 1: supongamos que num vale 3 00000001 (1 << num) = 00001000 Luego se le hace un not (~): 11110111 Luego se hace un and junto a "variable". Como son todos uno menos la cuarta posicion dejara a todos como estaban menos la cuarta posicion que si o si va a ser cero. Si tenes dudas con esto verifica la tabla de verdad del AND. Saludos |
Etiquetas: |