【问题标题】:How to convert a HEX value to an int in PHP如何在 PHP 中将 HEX 值转换为 int
【发布时间】:2018-07-22 02:44:39
【问题描述】:

我有一个像这样的十六进制值:

0x77b1774c931ea947dec707c71653099f

我想得到以下结果:

1.590995877159802e+38

在 JS 中我是这样做的:

eval("(0x77b1774c931ea947dec707c71653099f)");

我如何在 PHP 中做到这一点?

【问题讨论】:

  • echo "1.590995877159802e+38",瞧!您可能想提供更多详细信息...
  • @MehdiBounya 更新
  • 您只想打印1.590995877159802e+38 对吗?好吧,我的第一条评论中的代码可以正常工作,请提供代码的作用以及您想要实现的目标......
  • @MehdiBounya 不,我想在 php 中将“0x77b1774c931ea947dec707c71653099f”转换为“1.590995877159802e+38”。我知道在js中怎么做,但不知道在php中怎么做
  • 所以改写你的问题,你的意思是如何在 PHP 中将 HEX 转换为整数?,对吧?

标签: php hex


【解决方案1】:

您可以使用hexdec() 函数,只需像这样将十六进制传递给它:

echo hexdec("0x77b1774c931ea947dec707c71653099f"); // Result: 1.5909958771598E+38

此函数还将把对于int 太大的数字转换为float

Documentation

【讨论】:

    猜你喜欢
    • 2014-04-17
    • 2016-03-23
    • 1970-01-01
    • 1970-01-01
    • 2015-12-09
    • 1970-01-01
    • 2019-06-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多