2009-09-13 3 views

risposta

16

VB.NET ha avuto operatori di spostamento bit (<< e >>) dal 2003.

+0

Penso che un esempio di codice sarebbe in ordine, ad es. per 'UInteger'. –

+0

Incluso un esempio che funziona per il bit più significativo. –

8

È possibile utilizzare gli operatori << e >>, e si deve specificare il numero di bit da spostare.

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

È inoltre possibile utilizzarlo come un operatore unario ...

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

Che tipo è 'myFinal'? Non firmato o firmato? Quanti bit? 'Integer'? 'UInteger'? –