[請益] 非十進位數字的相加
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
→
02/09 23:42, , 1F
02/09 23:42, 1F
推
02/09 23:42, , 2F
02/09 23:42, 2F
好像只能這樣:
$a=99;
$r=sprintf("%X",hexdec($a)+1);
echo "r=$r";
也是要轉換。不過至少符合需求。Thanks
※ 編輯: siebergx 來自: 114.32.118.166 (02/10 00:03)
PHP 近期熱門文章
PTT數位生活區 即時熱門文章
4
11