在php中将十六进制转换为字节
我对 PHP 很陌生,
我想创建一个类似这样的字节数组(在 Java 中):
byte array[] = { (byte) 0x9C, (byte) 0xA0};
How do I do it in PHP?任何语法帮助都非常感谢。
I am very new to PHP
I want to create a byte array something like this (in Java):
byte array[] = { (byte) 0x9C, (byte) 0xA0};
How do I do it in PHP? Any syntactical help highly apreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
“十六进制到字节”到底是什么意思?
我假设你的意思是“...到十进制”。
输出时
0x3f
的结果会自动转换为十进制数。在内部计算中,如果需要,它将自动转换 - 您可以毫无问题地进行。
您可以使用
(int)$varname
或(int)value
将变量转换为整数,但在您的情况下这并没有什么意义。字节就是字节,无论您将其值表示为0x3F
还是63
。要将十六进制转换为十进制,还有
hexdec()
What exactly do you mean by "hexadecimal to byte"?
I am going to assume you mean "... to decimal".
The result of
0x3f
when output will be automatically converted to a decimal number. In internal calculations, it will be converted automatically if needed - you can dowithout problems.
You can cast a variable to an integer using
(int)$varname
or(int)value
but it doesn't really make sense in your case. A byte is a byte, whether you express its value as0x3F
or63
.To convert hexadecimal to decimal, there is also
hexdec()
打包功能怎么样?
How about pack function?