1using
system;
2using
system.collections.generic;
3using
system.linq;
4using
system.text;56
namespace716
17public
intlength
182627}
2829
public
number()
3033
34public number(string
characters)
3538
39///
40///
數字轉換為指定的進製形式字串
41///
42///
43///
44public
string tostring(long
number)
4556
57return
string.join(""
, result.toarray());58}
5960
///61
///指定字串轉換為指定進製的數字形式
62///
63///
64///
65public
long fromstring(string
str)
6676}77
return
result;78}
7980}81
8283
84class
program85"
, number);
89 console.writeline("
規則:\t\t進製:進製
", adapter.characters,adapter.length);
90var numtostr =adapter.tostring(number);
91 console.writeline("
轉換結果:
", numtostr);
92var strtonum =adapter.fromstring(numtostr);
93 console.writeline("
逆向轉換結果:
", strtonum);
94console.writeline();
95 console.writeline("
**********== 無聊的分割線 **********==");
96console.writeline();97}
9899
static
void main(string
args)
100121
}122 }
**:
C 實現任意進製的相互轉換
進製轉換是計算機內部時時刻刻都在進行活動,本篇文章也是進製轉換的演算法介紹,不過不同的是我想利用ascll編碼實現2到61之間任意進製的相互轉換,更大進製的表示方法只不過是十六進製制表示方法的延伸 用字母a到z表示整數10到35,字母a到z表示整數36到61。這樣就可以表示2到61之間的任意進製啦,...
C 實現任意進製的相互轉換
進製轉換是計算機內部時時刻刻都在進行活動,本篇文章也是進製轉換的演算法介紹,不過不同的是我想利用ascll編碼實現2到61之間任意進製的相互轉換,更大進製的表示方法只不過是十六進製制表示方法的延伸 用字母a到z表示整數10到35,字母a到z表示整數36到61。這樣就可以表示2到61之間的任意進製啦,...
任意進製整數之間的相互轉換(C 實現)
任意進製整數之間的相互轉換經常出現在各大it公司的筆試面試中,這裡我對其中的演算法和實現 做個總結。演算法思想 例如,要求將x1進製的數r1轉化成為x2進製的數r2,首先應該將r1轉化為十進位制的數r decimal,然後再將十進位制數r decimal轉化為x2進製的數r2。1 下面是我用c 實現...