C 實現整型資料字任意編碼任意進製的轉換和逆轉換

2022-08-27 01:30:14 字數 1466 閱讀 8946

1

using

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 實現...