C 任意進製轉換程式

2021-07-24 10:35:27 字數 678 閱讀 6717

題目:編寫一程式,實現任意10進製整數轉換為任意進製的數

思路:利用陣列儲存各個位的值,再利用ascll碼轉換為字元。

程式:#include

void to_base_n(int n, int b);

int main()

printf("bye!\n");

return 0;

}void to_base_n(int n, int b)

else

for (i = 1,j=0; n > 0; i++)

else

n /= b;

j++;

}printf("%d進製輸出:",b);

putchar(arr[0]);

for (i = j; i >=1; i--)

putchar(arr[i]);

printf("\n");}

結果:

輸入整數 和 要轉換的進製(輸入q退出):123 2

2進製輸出: 1111011

輸入整數 和 要轉換的進製(輸入q退出):213 8

8進製輸出: 325

輸入整數 和 要轉換的進製(輸入q退出):213 16

16進製制輸出: d5

輸入整數 和 要轉換的進製(輸入q退出):q

bye!

請按任意鍵繼續. . .

進製轉換(任意進製轉換)

a進製轉b進製 思想 a進製轉十進位制 十進位制轉b進製 a進製轉十進位制 include include includeusing namespace std const int p 16 p代表 a進製 int main cout 十進位制轉b進製 include includeusing na...

任意進製轉換

本文參考 google 資料結構 c語言 一 簡介 進行任意進製的轉換 二 重點 通過對輸入的數進行分解,然後根據相應的數進行轉碼 三 include include using namespace std n為進製,w為待轉換的值 void conver int n,int w while i 0...

任意進製轉換

輸入乙個十進位制數n,將它轉換成r進製數輸出。input 輸入資料報含多個測試例項,每個測試例項包含兩個整數n 32位整數 和r 2 r 16,r 10 output 為每個測試例項輸出轉換後的數,每個輸出佔一行。如果r大於10,則對應的數字規則參考16進製制 比如,10用a表示,等等 sample...