<?php echo dechex(47); ?> 结果为什么是2f怎么算的吗?步骤是怎么样的

如题所述

第1个回答  2013-04-15
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(47,16);

第2个回答  2013-04-17
十六进制数字是 0-9 a b c d e f (分别表示10-15)
47除以16 等于2 余数15 (就是f) 两个放在一起就是2f本回答被提问者采纳
第3个回答  2013-04-15
dechex() 函数把十进制转换为十六进制。

十进制47转为十六进制,就是2f追问

具体的步骤什么怎么样的吗

追答

10转16:
  100以内一点的10转16心算比较快,复杂的用“计算器”算了。10转16用传统的计算方式可以了,就是大于15小于256的10进制数除以16为的值为十位的16进制数,其余数为个位的16进制数,没余数则个位为0。如61的16进制是3D,61除以16得3余13,3作十位数,13转成D为各位数。 字串1

相关了解……

你可能感兴趣的内容

大家正在搜

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网