php十六进制数转二进制数,php 十六进制转化为二进制的代码

复制代码

2,二进制、八进制、十六进制转十进制

此转换用乘法,如:1101 转十进制:1*2^3+1*2^2+0*2^1+1*2^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);

if(!is_array($datalist))$datalist=array($datalist);

if($bin==10)return $datalist; //为10进制不转换

$aOutData=array(); //定义输出保存数组

foreach ($datalist as $num)

{

$atnum=str_split($num); //将字符串分割为单个字符数组

$atlen=count($atnum);

$total=0;

$i=1;

foreach ($atnum as $tv)

{

$tv=strtoupper($tv);

if(array_key_exists($tv,$arr))

{

if($arr[$tv]==0)continue;

$total=$total+$arr[$tv]*pow($bin,$atlen-$i);

}

$i++;

}

$aOutData[]=$total;

}

return $aOutData;

}

?>

测试:

var_dump(bin_todec(array(‘ff’,’ff33′,’cc33′),16));

var_dump(bin_todec(array(‘1101101′,’111101101’),2));

var_dump(bin_todec(array(‘1234123′,’12341’),8));

表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
相关推荐
©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页