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

php 实现进制相互转换【PHP】

时间:2022-11-12 06:47:10

相关推荐

php 实现进制相互转换【PHP】

后端开发|php教程

php,进制转换

后端开发-php教程

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

公司静态网站模板源码,vscode的项目列表,ubuntu 怎样图形,tomcat+访问应用,sqlite可视化工具生补,爬虫和反爬虫技术,产品展示 php源码,seo优化诊断前景排名,个人如何制作网站源码,dede苗木网站模板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;}

测试:

短信邮件服务源码,vscode终端运行npm,ubuntu搭建肉鸡,tomcat里面配置,sqlite全面手册以及教程,爬虫要懂英语才能学吗,js 中写php,南宁优化seo排名,分类信息门户网站系统,网页flash动画下载工具,html设置向导模板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"}

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

php 多条件筛选源码,Vscode怎么用思维导图,ubuntu 卸载输入法,电脑tomcat自动关闭,php加密sqlite,云浮 网页设计,手机web服务器 cms,消息提醒插件,前端开发框架动漫,爬虫孙悟空,php 包管理,淄博seo外包,有springboot版本吗,购物网站 架构,读取网页title,度假村网站模板,怎么样黑进网站后台,点击按钮滚动页面,管理系统 psd,asp加微信小程序lzw

这个转换用乘法,如: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() 这里只是实现思路而已。呵呵!

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