PHP - 将小端十六进制转换为大端十六进制
PHP - convert little endian hex to big endian hex
我正在尝试将 little endian hex 转换为 big endian hex。
示例:
小端:
E1 31 01 00 00 9D
大端:
9D 00 00 01 31 E1
如果数字采用所描述的格式,您可以使用标准数组函数进行转换。
function littleToBigEndian($little) {
return implode(' ',array_reverse(explode(' ', $little)));
}
echo littleToBigEndian('E1 31 3C 01 00 00 9B');
// Output: 9B 00 00 01 3C 31 E1
如果没有用于分隔数字的空格,您需要 str_split()
字符串。
function littleToBigEndian($little) {
return implode('',array_reverse(str_split($little,2)));
}
echo littleToBigEndian('E1313C0100009B');
// Output: 9B0000013C31E1
我正在尝试将 little endian hex 转换为 big endian hex。
示例:
小端:
E1 31 01 00 00 9D
大端:
9D 00 00 01 31 E1
如果数字采用所描述的格式,您可以使用标准数组函数进行转换。
function littleToBigEndian($little) {
return implode(' ',array_reverse(explode(' ', $little)));
}
echo littleToBigEndian('E1 31 3C 01 00 00 9B');
// Output: 9B 00 00 01 3C 31 E1
如果没有用于分隔数字的空格,您需要 str_split()
字符串。
function littleToBigEndian($little) {
return implode('',array_reverse(str_split($little,2)));
}
echo littleToBigEndian('E1313C0100009B');
// Output: 9B0000013C31E1