2016-04-14 8 views
0

に3つのバイトを変換し、私は同様のソリューションを検索:VB.netで別の何かがあります Converting 3 bytes into signed integer in C#VBのInt32変数

。しかし、私は同等のコードを求めています。

b0 << 24 

それだけでない

b0 = b0 << 24 

(2)については、コードの

: は、(1)VB.netにはのようなものを受け入れない:私は間違っていない場合

ことは私を修正します

r |= b1 << 16 ' This is in C# 

最初に行われる操作は、< <または=ですか?

(3)Vb.netで

b0 = 0xff 

を行う方法を、リンクされたスレッドを参照しますか?

上記の3つのQのヘルプに感謝します。

+0

非常に単純なBitConverterのバージョンは、 – Plutonix

答えて

1

は、(1)はい、VBであなたがの値を変更することを最初の変数を提供する必要があります。

b0 = b0 << 24 

(2)< <が最初に行われているが、これはC#です。 VBでは、| =代入演算子はありません。これは、C#であるとx |= yx = x | yと同じことを意味し、あなたが持っていないとして、VBの最後を使用する必要が

x = x OR y 

と同じ意味| | VBでは| =です。

(3)ここでの意味は不明です。しかし、バイト変数をどのようにディメンションし、最大値を割り当てるかを尋ねる場合は、次のようにします。

Dim b0 As Byte = 255