作者siebergx (...)
看板PHP
标题[请益] 非十进位数字的相加
时间Wed Feb 9 23:38:54 2011
16进位的 99,加 1 之後要让它变成 9A。
有查到一些转换的方法,
hexdec, dechex, base_convert ...等。
但是,可不可以不要转换,直接做运算呢?
我试了一下,
第一种
$a=0x99;
$r=$a+1;
echo $r;
这样出来的数字是 154
第二种
$a=0x99;
$r=$a+1;
echo dechex($r);
这样出来的数字是 9a
有没有不用转换的方式,使 echo $r 的结果是 9a?
怎样让第二种的结果变成 9A?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.32.118.166
1F:→ arrack:你直接echo $a也是153 02/09 23:42
好像只能这样:
$a=99;
$r=sprintf("%X",hexdec($a)+1);
echo "r=$r";
也是要转换。不过至少符合需求。Thanks
※ 编辑: siebergx 来自: 114.32.118.166 (02/10 00:03)