Ver Mensaje Individual
  #2 (permalink)  
Antiguo 19/01/2012, 08:47
sam90
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
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