问题是
thatthelargestnumberthatcanbeconvertedis . 4294967295那不适合你。
This answer在快速测试期间为我工作。 假设服务器上安装了bcmath,可以将该数字作为字符串开始。 如果做不到这一点,即以数字变量开始生命,很快就会到达PHP’sfloatlimit。
//credit : joostatbingopaleisdotcom
//input : adecimalnumberasastring。
//output : theequivalenthexadecimalnumberasastring。
功能de C2 hex ($ number ) )。
{
$hexvalues=Array('0'、'1'、'2'、'3'、'4'、'5'、'6'、'7',
'8'、'9'、' a '、' b '、' c '、' d '、' e '、' f ' );
$hexval=' ';
wile($number!='0' )
{
$ hex val=$ hex values [ bcmod $ number,' 16'].$hexval;
$number=bcdiv($number,' 16 ',0 );
}
返回$ hex val;
}
示例:
$ number=' 114483224610610187575132325608398004 '; //Important: already a string!
var_dump(DEC2hex ) $number ); //string(32 ) ' 5620 a aa80 d 50 FD 70496983 e2a 39972 b4'
请确保将字符串传递给函数而不是数字变量。 在问题示例中,该数字看起来像是可以首先作为字符串获取的,因此如果安装了bc,就应该可以使用。