首页 > 编程知识 正文

十进制转十六进制java代码,二进制转八进制算法

时间:2023-05-06 04:28:53 阅读:59339 作者:192

问题是

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,就应该可以使用。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。