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

发布于 2024-09-04 17:49:37 字数 167 浏览 4 评论 0原文

我对 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

屋顶上的小猫咪 2024-09-11 17:49:37

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

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

$myvar = 300 + 0xfa;

毫无问题地进行。

您可以使用 (int)$varname(int)value 将变量转换为整数,但在您的情况下这并没有什么意义。字节就是字节,无论您将其值表示为 0x3F 还是 63

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

返回 hex_string 参数表示的十六进制数的十进制等效值。 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 do

$myvar = 300 + 0xfa;

without 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 as 0x3F or 63.

To convert hexadecimal to decimal, there is also
hexdec()

Returns the decimal equivalent of the hexadecimal number represented by the hex_string argument. hexdec() converts a hexadecimal string to a decimal number.

堇色安年 2024-09-11 17:49:37

打包功能怎么样?

How about pack function?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文