2013-03-26 59 views
0

我正在尝试编写一个PHP脚本,可以将大端数据包转换为十六进制。我明白你可以使用解压缩,如果任何人都可以解释我非常感谢它的步骤。我被告知我需要翻转这些位并添加一个,但是我不知道解包是否已经完成或者如何执行。所有帮助非常感谢。PHP将Big Endian转换为Hex十六进制

+0

这可能有助于:http://stackoverflow.com/questions/15556572/how-to-convert-base10-decimal-big-endian-to-binary-a-hex-in-little-endian-i – seanbreeden 2013-03-26 16:56:00

+0

什么数据数据类型?整数? UTF-x字符串? – Gumbo 2013-03-26 16:57:07

+0

这是从消息结构的文档中取出的。在应用程序和接口之间传递的消息具有相同的基本数据包结构。这个 结构由一个20字节的IP报头,一个8字节的UDP报头,报头和消息组成。 请注意,多字节字段中的所有字节都以Net Endian格式(Big Endian)传输,其中最重要的 位首先传输。例如,对于32位字段,第31-24位首先被发送,第16-23秒,第8-15第3个 和0-7最后 – Codin 2013-03-26 17:27:57

回答

0

取决于数据长度(和类型),则应该使用unpack与相关参数 N - 16位 N - 32位

然后你包()它与H或H作为参数

十六进制