2009-09-13 15 views
9

Jak przesunąć bitowo w prawo/lewo w VB.NET? Czy do tego ma on nawet operators, czy też muszę użyć jakiejś metody użyteczności?Jak przesunąć bitowo w VB.NET?

+0

To prawo [tam] (http://msdn.microsoft.com/en-us/library/2d9yb87a (VS .80) .aspx) mate, tylko na liście z zamieszczonego linku! –

Odpowiedz

16

VB.NET miał operatorów bitowych SHIFT (<< i >>) od 2003 roku

+0

Myślę, że przykład kodu byłby w porządku, np. dla 'UInteger'. –

+0

W tym przykład działający dla najbardziej znaczącego bitu. –

8

Można używać operatorów << i >>, i trzeba określić, ile bitów do przesunięcia.

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

Można również użyć go jako operator jednoargumentowy ...

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

Jakiego typu jest 'myFinal'? Bez podpisu lub podpisu? Ile bitów? 'Integer'? 'UInteger'? –

Powiązane problemy