2013-03-26 96 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作爲參數

十六進制