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

 我来答
gongkai1985
2013-04-15 · TA获得超过226个赞
知道小有建树答主
回答量:246
采纳率:100%
帮助的人:167万
展开全部
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);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
人称赫哥
2013-04-17 · TA获得超过500个赞
知道小有建树答主
回答量:476
采纳率:0%
帮助的人:584万
展开全部
十六进制数字是 0-9 a b c d e f (分别表示10-15)
47除以16 等于2 余数15 (就是f) 两个放在一起就是2f
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ffcz
2013-04-15 · TA获得超过1221个赞
知道小有建树答主
回答量:757
采纳率:71%
帮助的人:750万
展开全部
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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式