这是我的代码:
<?php $hex1 = '3A7BD5'; $sum = (int) ($hex1 / 2); echo $sum; ?>
现在我要做的是从十六进制 3A7BD5(相当于 dec 3832789)和一半的值开始,以 1D3DEB 结束(相当于 ~1916395)
这似乎就像尝试将十六进制值减半一样简单,但我上面的代码给出了“1”的输出。
用于将十六进制字符串转换为十进制数,然后转换回来。hexdecdechex
hexdec
dechex
<?php $hex1 = hexdec('3A7BD5'); $sum = (int) ($hex1 / 2); echo dechex($sum);
结果:1d3dea
1d3dea
请参阅此代码在线运行和 hexdec 文档和 dechex 文档
使用十六进制表示法:
<?php $hex1 = 0x3A7BD5; $sum = (int) ($hex1 / 0x02); echo dechex($sum);
好的,我实际上想要一个十六进制输出,但我得到了它
<?php $hex 1 = hexdec('3A7BD5'); $sum = (int) ($hex 1 / 2); $output = dechex($sum); echo $output; ?>
@Jimmy 好的,是的,我错过了问题的那部分 - 我已经更新了答案。