如何在 php 中将看起来像十六进制数字的字符串转换为实际的十六进制数字?

发布于 2024-09-02 06:42:11 字数 86 浏览 3 评论 0原文

我有一个类似于 "7a" 的字符串,我想将其转换为十六进制数字 7A。我尝试过使用打包和解包,但这给了我每个单独字符的十六进制表示。

I have a string that looks like this "7a" and I want to convert it to the hex number 7A. I have tried using pack and unpack but that is giving me the hex representation for each individual character.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(3

心的憧憬 2024-09-09 06:42:11

将其存储为整数的最简单方法可能是 hexdec()

$num = hexdec( '7A' );

Probably the simplest way to store that as an integer is hexdec()

$num = hexdec( '7A' );
尤怨 2024-09-09 06:42:11

数字就是数字,它不依赖于表示形式。您可以使用 intval() 获取实际值:

$number = intval('7a', 16); 

要将数字转换回十六进制字符串,您可以使用 dechex()

Well a number is a number, it does not depend on the representation. You can get the actual value using intval():

$number = intval('7a', 16); 

To convert the number back to a hexadecimal string you can use dechex().

十年不长 2024-09-09 06:42:11

这可以通过尝试 -

function strToHex($string)
{
$hex='';
for ($i=0; $i < strlen($string); $i++)
{
    $hex .= dechex(ord($string[$i]));
}
return $hex;
}

This can by try -

function strToHex($string)
{
$hex='';
for ($i=0; $i < strlen($string); $i++)
{
    $hex .= dechex(ord($string[$i]));
}
return $hex;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文