1

ゲームスパイv4ゲームサーバークエリツールを作成しようとしています。最初の応答では、ASCIIで表された数値をバイト単位で取得します。整数に変換しました。次に、それを4バイトのビッグエンディアン整数に変換してサーバーに送信する必要があります。実際には4バイトのビッグエンディアン整数は何を意味し、どのように形成できますか?VB.NETを使用しています。

4

2 に答える 2

2

4バイトのビッグエンディアン整数は、最上位ビットを最初に持つバイト長の整数です。

4バイトのビッグエンディアン整数を生成する1つの方法は、を使用することIPAddress.HostToNetworkOrder(int32)です。そうするために:

IntegerAsBytes = IPAddress.HostoNetworkOrder(DirectCast(Integer,Int32))
于 2013-03-02T12:09:45.797 に答える
1

ここに説明があります

ビッグエンディアンとリトルエンディアンのアーキテクチャの説明

    Dim test1 As Int32 = &H12345678

    Dim test2 As Integer

    test2 = Net.IPAddress.NetworkToHostOrder(test1)

    Debug.WriteLine(String.Format("{0:x}  {1:x}", test1, test2))
于 2013-03-02T13:34:31.723 に答える