<?php echo dechex(47); ?> 结果为什么是2f怎么算的吗?步骤是怎么样的
3个回答
展开全部
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);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
十六进制数字是 0-9 a b c d e f (分别表示10-15)
47除以16 等于2 余数15 (就是f) 两个放在一起就是2f
47除以16 等于2 余数15 (就是f) 两个放在一起就是2f
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
dechex() 函数把十进制转换为十六进制。
十进制47转为十六进制,就是2f
十进制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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询