'十进制转二进制,八进制,十六进制'

风清扬斈 11年前 (2010-01-16) 信息科技 2487 0

引用代码:<?php 
#使用:$var=e(数字,进制); 
function  e($v,$l){ 
if($v>0&&in_array($l,array(2,8,16))){ 
  $x=array(0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F); 
    while($v!=0){ 
    $r.=($l!=16)?ceil($v%$l):$x[ceil($v%$l)]; 
    $v=intval($v/$l); 
    } 
  $r=strrev($r); 
  $r=($l==2)?$r:(($l==8)?’0’.$r:’0x’.$r); 
  return  $r; 
}else{ 
  return  $v; 

   

echo  e(100,2); 
#结果:1100100 
echo  e(100,8); 
#结果:0144 
echo  e(100,16); 
#结果:0x64 

?>  
(%$$352#^67) 
另外(%$$352#^67),php也有自己的x數- - (%$$352#^67) 
bindec() -- 二进制转换为十进制 (%$$352#^67) 
decbin() -- 十进制转换为二进制 (%$$352#^67) 
dechex() -- 十进制转换为十六进制 (%$$352#^67) 
decoct() -- 十进制转换为八进制 (%$$352#^67) 
hexdec() -- 十六进制转换为十进制 (%$$352#^67) 
octdec() -- 八进制转换为十进制 (%$$352#^67) 
base_convert()-- 在任意进制之间转换数字 (%$$352#^67) 

 

"

相关推荐

  • 网友评论

    • (*)

    最新评论