Ver Mensaje Individual
  #4 (permalink)  
Antiguo 08/01/2007, 18:09
Avatar de Instru
Instru
 
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico
Mensajes: 2.751
Antigüedad: 22 años, 1 mes
Puntos: 52
Re: Como insertar un bit

Por si te sirve,
El operador | sirve para asignar un bit.
i|=1 prende el primer bit, y en caso de que este prendido pues lo deja asi,
Pero, para saber si un bit esta prendido tienes que usar and &

if(i&1)Si el primer bit esta prendido...
if(i&2)Segundo bit.
if(i&4)Tercer bit
if(i&8)Cuarto bit.

Como te das cuenta son potencias de 2(sistema binario)

Para apagar un bit usas algo asi.
En un byte:

i&=0xFE; para el primer bit
i&=0xFD; para el segundo bit.

En realidad es 0xFF menos la potencia del bit.
0xFF-8 te apagaria el cuarto bit.

Espero que esa info te haya servido.

Saludos