十进制转二进制,八进制,十六进制(PHP)
2007-02-26 01:59
267 查看
<?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
?>
另外,php也有自己的x數- -
bindec() -- 二进制转换为十进制
decbin() -- 十进制转换为二进制
dechex() -- 十进制转换为十六进制
decoct() -- 十进制转换为八进制
hexdec() -- 十六进制转换为十进制
octdec() -- 八进制转换为十进制
base_convert()-- 在任意进制之间转换数字
转贴:不详
#使用:$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
?>
另外,php也有自己的x數- -
bindec() -- 二进制转换为十进制
decbin() -- 十进制转换为二进制
dechex() -- 十进制转换为十六进制
decoct() -- 十进制转换为八进制
hexdec() -- 十六进制转换为十进制
octdec() -- 八进制转换为十进制
base_convert()-- 在任意进制之间转换数字
转贴:不详
相关文章推荐
- PHP 十进制转二进制,八进制,十六进制
- 十进制转二进制,八进制,十六进制(PHP)
- 09-11-09十进制转二进制、八进制、十六进制的经典程序
- 十进制转二进制、八进制、十六进制 不足位数前面补零
- java十进制转二进制、八进制、十六进制
- 十进制转二进制、八进制、十六进制的经典程序
- php 实现进制转换(二进制、八进制、十六进制)互相转换实现代码
- PHP字符编码转换,ASCII码对照表,十进制,二进制,八进制,十六进制函数使用案例
- java 十进制转二进制、八进制、十六进制代码复用
- Python 十进制转二进制、八进制、十六进制
- 十进制转二进制,八进制,十六进制(查表法)
- 十进制转二进制,八进制,十六进制
- Python 十进制转二进制、八进制、十六进制
- PHP实现各进制间的转换 十进制与二进制、八进制、十六进制间的互换
- Python 内置函数进制转换的用法(十进制转二进制、八进制、十六进制)
- 十进制转二进制,八进制,十六进制(查表法)
- php中的二进制、八进制、十六进制
- php 实现进制转换(二进制、八进制、十六进制)互相转换实现代码
- 十进制转二进制、八进制、十六进制的经典程序
- php 实现进制转换(二进制、八进制、十六进制)互相转换