Re: [問題] 10進位轉16進位不用內建變數的方法

看板java作者 (hao)時間19年前 (2006/02/17 10:45), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/5 (看更多)
※ 引述《TonyQ (骨頭)》之銘言: : ※ 引述《nothao (hao)》之銘言: : : 我試過用 : : while(a >0 ) : : { : : r=a%16; : : stm=String.valueOf(r)+stm; : : a=a/b; : ^這個是16沒打好~~ : : } : : 但是卻會出現 a=16時,stm=10 我知道可能是因為除後stm直接等於10 : : 可是我不懂該如何做出例如stm=a的效果 : : ps.如果是用switch的話,這個我會 : 十六進位的話 數字16 進位後的確是等於 "10" 啊@@ : 有甚麼問題嗎?? : int a=16; : System.out.println(Integer.toHexString(a)); : 出來的結果也是 "10" : stm不是16進位的String嗎?? : 要讓stm等於十進位的a值 那為甚麼要做轉換?? @@ 一般來說~記概中的16進位不是都是11=A 12=B嗎? 所以我想說用一種方法來表示~沒說明清楚問題真不好意思~~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.162.93.133
文章代碼(AID): #13zJYqgD (java)
文章代碼(AID): #13zJYqgD (java)