進製轉換(2 16進製制之間任意進製轉換)

2021-09-29 03:58:26 字數 908 閱讀 7400

進製轉換

描述在16進製制中,大寫字母a代表10,b代表11,…,f代表15。請將x進製的數字a轉化為y進製,並輸出。

輸入輸入分三行,第一行乙個數字x(2<=x<=16),第二行乙個數字y(2<=y<=16),第三行乙個數字a(a最長6位)。

輸出輸出x進製的a的y進製表示。

輸入樣例1:

10

24

輸出樣例1:

100
輸出樣例2:

10

1611

輸出樣例2:

b
話不多說,這道題就是應用輾轉相除法與陣列儲存

思路:先將x進製的數轉化為10進製數z,再將10進製數z轉換為y進製數

那麼難點是:10進製數轉換為16進製制數(要考慮大於等於10的情況,所以,需要將對16進製取餘的數放在陣列ans裡,如果ans>=10那麼就輸出相應的字母)

詳見**:

#include

using

namespace std;

int ans[

10000];

string s=

"abcdef"

;int num=0;

intchangeten

(int q,

int x)

//q進製數的x轉換成10進製

return y;

}void

changep

(int p,

int y)

//十進位制數的y轉換成p進製

}int

main()

else

}else

}}

進製轉換(2 16進製制)

參考 題目描述 求任意兩個不同進製非負整數的轉換 2進製 16進製制 所給整數在long所能表達的範圍之內。不同進製的表示符號為 0,1,9,a,b,f 或者 0,1,9,a,b,f 輸入描述 輸入只有一行,包含三個整數a,n,b。a表示其後的n 是a進製整數,b表示欲將a進製整數n轉換成b進製整數...

C 實現2 16進製制轉換

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

2 16進製制數之間的轉化

求任意兩個不同進製非負整數的轉換 2進製 16進製制 所給整數在long所能表達的範圍之內。不同進製的表示符號為 0,1,9,a,b,f 或者 0,1,9,a,b,f 輸入只有一行,包含三個整數a,n,b。a表示其後的n 是a進製整數,b表示欲將a進製整數n轉換成b進製整數。a,b是十進位制整數,2...