php进制转换求指点,16进制转为10进制问题

wei090 2018-08-28 01:59:17



php 和 js 输出的 值为什么不一样呢,需要把值 10fef54a7eaae052 16进制转为10进制的值,求指点怎么让PHP语法输出和JAVASCRIPT 一样的值

在线转进制工具
http://tool.oschina.net/hexconvert/

javascript 语法: parseInt('10fef54a7eaae052',16);
输出结果: 1224685848992866300

php 语法: $r = hexdec('10fef54a7eaae052'); print_r($r);
输出结果:1224685848992866386

...全文
370 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
魔君归来 2018-09-18
  • 打赏
  • 举报
回复
PHP有自带转进制的函数啊
xuzuning 2018-08-29
  • 打赏
  • 举报
回复
<?php
$s = '10fef54a7eaae052';
?>
<script>
document.write(parseInt('<?=$s?>',16) + '<br>'); //1224685848992866300
</script>
<?php
echo base_convert($s,16,10) . '<br>'; //1224685848992866244

$r = '0';
foreach(str_split($s, 2) as $v) {
$r = bcadd(bcmul($r, 256), hexdec($v));
}
echo $r; //1224685848992866386
请自行手工验证精度
xuzuning 2018-08-28
  • 打赏
  • 举报
回复
64 位?

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧