1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > php 实现进制相互转换办法

php 实现进制相互转换办法

时间:2024-07-27 19:17:38

相关推荐

php 实现进制相互转换办法

后端开发|php教程

php,方法,转换

后端开发-php教程

最近的项目中需要用到进制转换,这个问题在刚刚接触计算机理论时候,还是很会的,好久不用,居然模糊了……

php仓库管理系统源码,VScode创建二维数组,手机安ubuntu,tomcat教程全集免费,爬虫盯股票,php自动化部署工具,三明短视频seo优化lzw

从十进制向其它进制转换,用的是就用该数字不断除以要转换的进制数,读取余数。连接一起就可以了。

h5拼图源码有计时,ubuntu默认镜像源,tomcat8连接池配置,爬虫用什么主机,php程序员学习计划外包,seo设置滤波lzw

0) {$t=$arr[$num%$bin].$t;$num=floor($num/$bin); } $tlen=strlen($t); if($tlen%$bytelen!=0) { $pad_len=$bytelen-$tlen%$bytelen; $t=str_pad("",$pad_len,"0",STR_PAD_LEFT).$t; //不足一个字节长度,自动前面补充0 } $aOutChar[]=$t; } return $aOutChar;}

测试:

手机招聘网站源码,ubuntu升级下载慢,tomcat 8高并发设置,字母爬虫源码,php如何取整,好的seo优化系统招商加盟平台lzw

var_dump(decto_bin(array(128,253),2));var_dump(decto_bin(array(128,253),8));var_dump(decto_bin(array(128,253),16));X-Powered-By: PHP/5.2.0Content-type: text/htmlarray(2) { [0]=> string(8) "10000000" [1]=> string(8) "11111101"}array(2) { [0]=> string(4) "0200" [1]=> string(4) "0375"}array(2) { [0]=> string(2) "80" [1]=> string(2) "FD"}

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

这个转换用乘法,如: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));X-Powered-By: PHP/5.2.0Content-type: text/htmlarray(3) { [0]=> int(255) [1]=> int(65331) [2]=> int(52275)}array(2) { [0]=> int(124) [1]=> int(508)}array(2) { [0]=> int(342099) [1]=> int(5345)}

这些只是实现方式,其实不在乎php语言还是其它,实现思路都是一样的。php其实内置不少函数可以完成这些内容:

bindec(),decoct(),dechex() base_convert() decbin() 这里只是实现思路而已。呵呵!

总结:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。