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