Examinar estado ON/OFF de los bits de una variable en vb.NET

18/08/2004 - 03:18 por ObiWan | Informe spam
Hola, llevo días tratando de hacer una rutina en vb.NET que me permita
examinar los bits de una variable para saber si están encendidos o apagados.
En el lenguage C es fácil, solo necesito hacer un IF más o menos así:

if (iNumber & 0x0001)
printf("El bit 0 de iNumber : %d está ON", iNumber);

Sé que el tema se resolvería escribiendo una DLL con la rutina escrita en C
e invocándola desde VB.NET, pero preferiría evitar eso.

Si alguien tiene alguna idea del asunto, lo agradecería ...

Bye

Atte.OW
 

Leer las respuestas

#1 Eduardo A. Morcillo [MS MVP VB]
18/08/2004 - 07:13 | Informe spam
Hola, llevo días tratando de hacer una rutina en vb.NET que me permita
examinar los bits de una variable para saber si están encendidos o
apagados. En el lenguage C es fácil, solo necesito hacer un IF más o
menos así:



Puedes trabajar a nivel de bits con los operadores OR, AND, XOR y NOT. Por
ejemplo:

' Verifico si esta encendido
If (iNumber AND &H1) = &H1 Then
'
End If

' Enciendo el bit 1
iNumber = iNumber OR 1

' Invierto el bit 1
iNumber = iNumber XOR 1

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo

Preguntas similares