看板java
標 題Re: [問題] 10進位轉16進位不用內建變數的方法
發信站摩卡小築 (Fri Feb 17 18:11:00 2006)
轉信站ptt!ctu-reader!Spring!news.nctu!news.ntu!bbs.ee.ntu!zoonews.ee.ntu!Leo
※ 引述《[email protected] (thinking in java)》之銘言:
> ※ 引述《nothao (hao)》之銘言:
> : 一般來說~記概中的16進位不是都是11=A 12=B嗎?
> : 所以我想說用一種方法來表示~沒說明清楚問題真不好意思~~
> TonyQ是說 F+1=10
恩..11=B吧..
我想你的意思應該是希望輸入"十進位15"時列印出來是"F" 醬的問題吧
依照大多經驗者而言
通常都會宣告一個陣列如下
String a[]={"0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"};
你只要這樣做
while(十進位數字>0)
{
r=十進位數字 % 16;
答案=a[r]+答案;//答案是字串
十進位數字=十進位數字 / 16;
}
即可
因為適用陣列..所以你還可以設計成10進位轉成N進位 N不大於等於16
希望這樣回答是你所想要的答案
--
┌───曾經有人對我說...
│ 在悲傷的對岸 據說可以找到微笑──┐
│ 好不容易到達後 │
└──我只找到失落.... ──For KARU
--
※ Origin: 摩卡小築 <moca.csie.chu.edu.tw>
◆ From: 218-168-208-129.dynamic.hinet.net