Come si sposta in senso orario a destra/sinistra in VB.NET? Ha anche operators per questo, o devo usare qualche metodo di utilità?Come eseguire lo spostamento bit per bit in VB.NET?
9
A
risposta
16
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'? –
E 'proprio [vi] (http://msdn.microsoft.com/en-us/library/2d9yb87a (VS .80) .aspx) compagno, in fondo alla lista dal link che hai postato! –