PHP - 将小端十六进制转换为大端十六进制

时间:2016-01-30 09:56:26

标签: php byte endianness pack unpack

我正在尝试将 little endian 十六进制转换为 big endian 十六进制。

示例:

小端: E1 31 01 00 00 9D

Big endian: 9D 00 00 01 31 E1

1 个答案:

答案 0 :(得分:4)

如果数字采用所描述的格式,则可以使用标准数组函数进行转换。

str_split()

如果没有用于分隔数字的空格,则需要function littleToBigEndian($little) { return implode('',array_reverse(str_split($little,2))); } echo littleToBigEndian('E1313C0100009B'); // Output: 9B0000013C31E1 字符串。

crop