php baseconvert,PHP 的 base_convert 问题, 应该如何处理?

eecjimmy

2018-09-03 11:13:43 +08:00

@nullen gmp 好像没相应的方法.

@jhdxr @feiyuanqiu 谢谢, 已经解决了.

我把链接里面的代码贴出来了.

```php

// Input: A decimal number as a String.

// Output: The equivalent hexadecimal number as a String.

function dec2hex($number)

{

$hexvalues = array('0','1','2','3','4','5','6','7',

'8','9','A','B','C','D','E','F');

$hexval = '';

while($number != '0')

{

$hexval = $hexvalues[bcmod($number,'16')].$hexval;

$number = bcdiv($number,'16',0);

}

return $hexval;

}

// Input: A hexadecimal number as a String.

// Output: The equivalent decimal number as a String.

function hex2dec($number)

{

$decvalues = array('0' => '0', '1' => '1', '2' => '2',

'3' => '3', '4' => '4', '5' => '5',

'6' => '6', '7' => '7', '8' => '8',

'9' => '9', 'A' => '10', 'B' => '11',

'C' => '12', 'D' => '13', 'E' => '14',

'F' => '15');

$decval = '0';

$number = strrev($number);

for($i = 0; $i < strlen($number); $i++)

{

$decval = bcadd(bcmul(bcpow('16',$i,0),$decvalues[$number{$i}]), $decval);

}

return $decval;

}

```

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值