2009-09-13 12 views
9

¿Cómo cambio a la derecha/izquierda en modo bit en VB.NET? ¿Tiene incluso operators para esto, o tengo que usar algún método de utilidad?¿Cómo cambiar a bit en VB.NET?

+0

Está justo [allí] (http://msdn.microsoft.com/en-us/library/2d9yb87a (VS .80) .aspx) amigo, justo abajo en la lista del enlace que publicaste! –

Respuesta

16

VB.NET ha tenido operadores de desplazamiento de bits (<< y >>) desde 2003.

+0

Creo que un ejemplo de código estaría en orden, p. para 'UInteger'. –

+0

Incluye un ejemplo que funciona para el bit más significativo. –

8

Puede utilizar los << y >> operadores, y usted tiene que especificar el número de bits a desplazar.

myFinal = myInteger << 4 ' Shift LEFT by 4 bits. 
myFinal = myInteger >> 4 ' Shift RIGHT by 4 bits. 

También puede utilizarlo como un operador unitario ...

myFinal <<= 4  ' Shift myFinal LEFT by 4 bits, storing the result in myFinal. 
myFinal >>= 4  ' Shift myFinal RIGHT by 4 bits, storing the result in myFinal. 
+0

¿Qué tipo es 'myFinal'? ¿Sin firmar o firmado? ¿Cuántos bits? 'Entero'? '¿UInteger'? –