【发布时间】:2014-07-03 16:26:04
【问题描述】:
我需要在 PHP 中添加两个十六进制字符串并将结果作为十六进制字符串返回。我目前正在使用以下代码:
$s1='f452f5a90e5dc303ab2b1ed139d90782fe98f0694f8c7bf88cade835';
$s2='74392c4cfc18badea29a1048f427c602c56e5d2fdff0860878e67c92';
$sum = hexdec($s1)+hexdec($s2);
$sum1 = dechex ($sum);
echo $sum."<br>";
echo $sum1;
程序返回以下输出:
3.7970072233566E+67
0
有没有一种方法可以更好地在 PHP 中执行十六进制计算?
【问题讨论】:
-
您需要手动计算,使用与在纸上计算时相同的操作(将 5 和 2 相加得到 7。将 9 和 3 相加到得到 c。将 8 和 c 相加得到 4,进位 1...)
-
This question 使用 JavaScript 而不是 PHP 提出了基本相同的问题。它的答案也应该适用于此。
-
如何在程序中做到这一点?两个字符串对应的字符要加吗?