[請益] 非十進位數字的相加

看板PHP作者 (...)時間15年前 (2011/02/09 23:38), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
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
你直接echo $a也是153
02/09 23:42, 1F
好像只能這樣: $a=99; $r=sprintf("%X",hexdec($a)+1); echo "r=$r"; 也是要轉換。不過至少符合需求。Thanks ※ 編輯: siebergx 來自: 114.32.118.166 (02/10 00:03)
文章代碼(AID): #1DKhKGrt (PHP)
文章代碼(AID): #1DKhKGrt (PHP)