有符号4字节大端整数是什么意思?如何在vb.net中形成一个?

有符号4字节大端整数是什么意思?如何在vb.net中形成一个?,.net,vb.net,.net,Vb.net,我正在尝试创建gamespy v4 gameserver查询工具。在第一个响应中,我得到以字节表示的ASCII数字。我把它转换成整数。现在我需要将其转换为4字节的big-endian整数并发送到服务器。4字节大端整数的实际含义是什么?如何形成一个?我使用的是VB.NET。一个4字节的大端整数是一个整数,它是一个字节长的整数,最高有效位在前面 生成4字节Big-endian整数的一种方法是使用IPAddress.HostToNetworkOrder(int32)。为此: IntegerAsByte

我正在尝试创建gamespy v4 gameserver查询工具。在第一个响应中,我得到以字节表示的ASCII数字。我把它转换成整数。现在我需要将其转换为4字节的big-endian整数并发送到服务器。4字节大端整数的实际含义是什么?如何形成一个?我使用的是VB.NET。

一个4字节的大端整数是一个整数,它是一个字节长的整数,最高有效位在前面

生成4字节Big-endian整数的一种方法是使用
IPAddress.HostToNetworkOrder(int32)
。为此:

IntegerAsBytes = IPAddress.HostoNetworkOrder(DirectCast(Integer,Int32))
这里有一个解释


“使用DirectCast运算符将值类型强制转换为相同类型已过时”。然而,代码运行良好。非常感谢。如果您将整数存储在Int32或integer中,则没有必要,但我不确定您是否使用integer的任何其他变量。
    Dim test1 As Int32 = &H12345678

    Dim test2 As Integer

    test2 = Net.IPAddress.NetworkToHostOrder(test1)

    Debug.WriteLine(String.Format("{0:x}  {1:x}", test1, test2))