Ver Mensaje Individual
  #3 (permalink)  
Antiguo 01/03/2006, 07:20
AprendizVb
 
Fecha de Ingreso: febrero-2006
Mensajes: 2
Antigüedad: 18 años, 2 meses
Puntos: 0
Si empleas los operadores AND, OR y XOR con datos númericos (Incluidos los hexadecimales &H...), lo que se realiza es un AND, OR, XOR a nivel de bit.

Así, si quieres saber si la variable NumX tiene un bit activado; Por ejemplo el &H20 = 32, que sería el 7º bit (Desde la derecha) puedes hacer:

if (32 AND NumX) = 32 then...

Donde el parentesis es importante, dado que la precedencía de operadores sin él, haría que se ejecutara primero el igual (NumX = 32) y así, no identificariamos si se cumple que NumX tenga activado el bit del 32.

Cierto que VB no incorpora facilidades para el manejo de bits, pero bueno, para casos puntuales, con esto se puede salir del aprieto.