在PHP中将十六进制转换为字节

时间:2010-06-07 10:39:48

标签: php type-conversion byte hex

我是PHP的新手

我想创建一个像这样的字节数组(在Java中):

byte array[] = { (byte) 0x9C, (byte) 0xA0};

我如何在PHP中执行此操作?任何语法帮助都高度赞成。

2 个答案:

答案 0 :(得分:1)

“十六进制到字节”究竟是什么意思? 我假设你的意思是“......到十进制”。

输出时0x3f的结果将自动转换为十进制数。在内部计算中,如果需要,它将自动转换 - 您可以

$myvar = 300 + 0xfa;
没有问题。

您可以使用(int)$varname(int)value将变量强制转换为整数,但在您的情况下它并不合理。字节是一个字节,无论您将其值表示为0x3F还是63

要将十六进制转换为十进制,还有 hexdec()

  

返回hex_string参数表示的十六进制数的十进制等值。 hexdec()将十六进制字符串转换为十进制数字。

答案 1 :(得分:1)

pack function怎么样?