C 實現進製轉換(2 64)

2022-08-31 13:54:09 字數 1458 閱讀 1880

輸入3行資料m,n,s。

請把m進製的數s轉換為n進製的數顯示輸出

1

using

system;23

namespace

_173429

//a-zd的ascii碼 65-90

30else

if (int_a >= 65 && int_a <= 90)31

34else

353839}

4041

for(int i = i_a.length-1; i >=0; i--)

4247

else

4853 ans += (i_a[i] *k);

54 k = 1;55

}56}57

string str_ans =system.convert.tostring(ans);

58return

str_ans;

5960}61

62//

decimalnumber輸入的資料 ,radix進製

63/*

64* 十進位制轉換成任意進製【2-64】

65*/

66public

static

string decimaltoarbitrarysystem(long decimalnumber, int

radix)

6775

76if (decimalnumber == 0)

77*/

8081

82int index = bitsinlong - 1;83

long currentnumber = math.abs(decimalnumber);//

對輸入的資料取絕對值

84char chararray = new

char

[bitsinlong];

8586

while (currentnumber != 0)87

9293

string result = new string(chararray, index + 1, bitsinlong - index - 1

);94

if (decimalnumber < 0)95

9899

return

result;

100}

101102

103104

static

void main(string

args)

105124

else

125132

}133

else

134

139}

140}

141 }

10進製轉換其他進製**參考

c語言實現進製轉換

c語言義實現進製轉換 include stdio.h include string.h include conio.h include stdlib.h include math.h include using namespace std int sel 選擇進製轉換 char zhs 50 xs ...

C 實現2 16進製制轉換

進製轉換 給定乙個十進位制數m,以及需要轉換的進製數n。將十進位制數m轉化為n進製數 輸入描述 輸入為一行,m 32位整數 n 2 n 16 以空格隔開。輸出描述 為每個測試例項輸出轉換後的數,每個輸出佔一行。如果n大於9,則對應的數字規則參考16進製制 比如,10用a表示,等等 輸入 7 2 輸出...

進製轉換C語言實現

所需標頭檔案 include include include include include using namespace std 十進位制轉二進位制 十進位制轉二進位制 string decimal to binary int decimal,int bits decimal為所要轉換的十進位制...