亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

php 實現進制相互轉換

2024-05-04 23:44:51
字體:
來源:轉載
供稿:網友
最近的項目中需要用到進制轉換,這個問題在剛剛接觸計算機理論時候,還是很會的,好久不用,居然模糊了……
 

從十進制向其它進制轉換,用的是就用該數字不斷除以要轉換的進制數,讀取余數。連接一起就可以了。

<?php /** *十進制轉二進制、八進制、十六進制 不足位數前面補零* * * @param array $datalist 傳入數據array(100,123,130) * @param int $bin 轉換的進制可以是:2,8,16 * @return array 返回數據 array() 返回沒有數據轉換的格式 */function decto_bin($datalist,$bin){  static $arr=array(0,1,2,3,4,5,6,7,8,9,'A','B','C','D','E','F');  if(!is_array($datalist)) $datalist=array($datalist);  if($bin==10)return $datalist; //相同進制忽略  $bytelen=ceil(16/$bin); //獲得如果是$bin進制,一個字節的長度  $aOutChar=array();  foreach ($datalist as $num)  {    $t="";    $num=intval($num);  if($num===0)continue;    while($num>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;}

測試:

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

代碼:

<?php /** *二進制、八進制、十六進制 轉十進制* * * @param array $datalist 傳入數據array(df,ef) * @param int $bin 轉換的進制可以是:2,8,16 * @return array 返回數據 array() 返回沒有數據轉換的格式 * @copyright chengmo QQ:8292669 */function bin_todec($datalist,$bin){  static $arr=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);  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() 這里只是實現思路而已。呵呵!



注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩av网址在线观看| 91精品国产777在线观看| 国产99久久精品一区二区永久免费| 国产欧美日韩精品丝袜高跟鞋| 亚洲最大福利网| 亚洲男人第一av网站| 欧美一区深夜视频| 久久在线免费视频| 亚洲韩国欧洲国产日产av| 九九热精品视频在线播放| 欧美插天视频在线播放| 久久99青青精品免费观看| 国产精品极品美女粉嫩高清在线| 欧美一级成年大片在线观看| 欧美视频免费在线观看| 国内精品久久影院| 92国产精品久久久久首页| 日韩精品久久久久久福利| 亚洲成人在线视频播放| 青草青草久热精品视频在线观看| 久久久在线免费观看| 久久久久久久成人| 亚洲a级在线播放观看| 成人午夜激情免费视频| 欧美精品一区在线播放| 亚洲影院色在线观看免费| 永久免费精品影视网站| 日韩中文字幕精品视频| 亚洲午夜未满十八勿入免费观看全集| 日韩欧美国产免费播放| 超碰日本道色综合久久综合| 久久理论片午夜琪琪电影网| 国产97色在线| 国产午夜精品一区理论片飘花| 麻豆成人在线看| 国产国语刺激对白av不卡| 国产裸体写真av一区二区| 国产精品第8页| 91av在线精品| 国产一区二区三区丝袜| 日韩视频在线免费观看| 日韩天堂在线视频| 日韩在线视频观看正片免费网站| 日韩久久免费视频| 国产精品久久久久久久久久东京| 姬川优奈aav一区二区| 久久免费国产视频| 日韩在线观看精品| 国产精品久久婷婷六月丁香| 欧美极品美女电影一区| 亚洲欧美资源在线| 亚洲最大的免费| 欧美性xxxxxxx| 欧美日韩综合视频网址| 最新国产精品拍自在线播放| 国产精品久久久av久久久| 精品人伦一区二区三区蜜桃网站| 中文一区二区视频| 国产日本欧美在线观看| 另类少妇人与禽zozz0性伦| 国产成人a亚洲精品| 日韩av成人在线| 亚洲高清免费观看高清完整版| 日韩av在线网| 国产精品日韩在线播放| 欧美日韩国产在线看| 热久久免费国产视频| 久久久999国产精品| 亚洲天堂av高清| 久久精品国产一区二区三区| 国产精品国产自产拍高清av水多| 日韩av在线电影网| 91精品久久久久久久久久另类| 久久免费国产视频| 国产精品自拍偷拍视频| 亚洲福利视频免费观看| 欧美性jizz18性欧美| 欧美一乱一性一交一视频| 91天堂在线视频| 日韩av中文字幕在线播放| 国产精品美女午夜av| 超薄丝袜一区二区| 热门国产精品亚洲第一区在线| 欧美日韩裸体免费视频| 一本色道久久综合狠狠躁篇怎么玩| 亚洲福利在线看| 亚洲欧美国产制服动漫| 夜夜嗨av色综合久久久综合网| 亚洲欧美日韩中文在线制服| 久久久久久久久久久国产| 欧美高清电影在线看| 亚洲第一精品夜夜躁人人爽| 久久中文久久字幕| 国产视频在线观看一区二区| 欧美国产日韩一区二区在线观看| 欧美猛交ⅹxxx乱大交视频| 日韩国产欧美精品一区二区三区| 国产福利成人在线| 亚洲xxxx3d| 欧美另类69精品久久久久9999| 国产精品亚洲自拍| 97视频色精品| 久久偷看各类女兵18女厕嘘嘘| 欧美在线亚洲在线| 91香蕉电影院| 欧美日韩中文字幕综合视频| 日韩欧美在线视频| 国产精品三级美女白浆呻吟| 欧美在线观看视频| 97视频在线观看成人| 国产欧美日韩精品在线观看| 久久亚洲影音av资源网| 日韩精品极品在线观看| www.美女亚洲精品| 久久久之久亚州精品露出| 91禁国产网站| 日韩av大片免费看| 韩国日本不卡在线| 亚洲精品免费一区二区三区| 久久av.com| 欧美一乱一性一交一视频| 欧美激情精品久久久久| 日韩在线视频观看| 国产+人+亚洲| 国产精品偷伦一区二区| 欧美在线视频一二三| 国产精品美女在线| 国产日韩欧美91| 亚洲人成网站免费播放| 91精品久久久久久综合乱菊| 日韩国产欧美精品在线| 日韩av在线电影网| 久久精品一区中文字幕| 最新国产成人av网站网址麻豆| 亚洲成年人影院在线| 91免费视频国产| 亚洲欧洲国产精品| 国产精品福利无圣光在线一区| 亚洲视频在线观看| 日日噜噜噜夜夜爽亚洲精品| 欧美国产欧美亚洲国产日韩mv天天看完整| 欧美精品videofree1080p| 午夜精品久久久久久久99热浪潮| 秋霞成人午夜鲁丝一区二区三区| 日本道色综合久久影院| 久久国产一区二区三区| 亚洲精品国产精品国产自| 国产精品久久综合av爱欲tv| 一区二区三区日韩在线| 欧美激情免费观看| 亚洲欧美999| 国产精品第10页| 一本久久综合亚洲鲁鲁| 欧美性xxxxhd| 亚洲精品白浆高清久久久久久| 97avcom| 岛国av一区二区在线在线观看| 国产www精品| 亚洲色图校园春色| 日韩美女在线观看| 欧美亚洲第一页| 欧美久久精品午夜青青大伊人| 97超级碰碰碰久久久| 夜夜嗨av一区二区三区四区|