進製轉換(2 16進製制)

2022-09-07 05:15:15 字數 654 閱讀 2930

參考

題目描述: 求任意兩個不同進製非負整數的轉換(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 =< a,b <= 16。 資料可能存在包含前導零的情況。

輸出描述: 可能有多組測試資料,對於每組資料,輸出包含一行,該行有乙個整數為轉換後的b進製數。輸出時字母符號全部用大寫表示,即(0,1,...,9,a,b,...,f)。

輸入 15 aab3 7

輸出 210306

思路:是將任意進製數轉換為十進位制數,再由十進位制數轉換為任意進製數,不要忘記輸出是a~f的特別處理。

#include#include#include#includeusing namespace std;

int main()

int out[100];

int s = 0;

while (num > 0)

if (n <= 9)//將變為的進製<=9

else

}}

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

進製轉換 描述在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輸出...

C 實現2 16進製制轉換

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

C語言程式設計入門必做題 2 16進製制轉換

將輸入的10進製數轉換成2 16進製制數 補充說明一句,這是最傻帽的演算法了,就是乙個個加上去而已 希望拋磚引玉了,清高是不吝指點,謝謝!include include include long get int num char del int main int argc char argv num...