2009-09-13 4 views
9

VB.NETでどのように右または左にビットシフトしますか?これにはoperatorsが含まれていますか、またはいくつかのユーティリティメソッドを使用する必要がありますか?VB.NETでビットシフトするには?

+0

それは右の[あり](http://msdn.microsoft.com/en-us/library/2d9yb87a(VSのです.80).aspx)メイト、あなたが投稿したリンクからのリストのちょうど下に! –

答えて

16

VB.NETはあなたが<<>>演算子を使用することができます2003年

+0

私は、コード例が順調であると思います。 UIntegerのために。 –

+0

最上位ビットで動作する例が含まれています。 –

8

ので、ビットシフト演算子(<<>>)を持っており、あなたがシフトするビット数を指定する必要があります。

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

あなたはまた、単項演算子として使用することができます...

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

'myFinal'はどのタイプですか?署名されていないか、署名されているか何ビットですか? '整数 'ですか? 'UInteger'? –

関連する問題