求任意兩個不同進製非負整數的轉換(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)。
4 123 10
27
#include#include#define max 100005
int main()
else if(n[i]>='a'&&n[i]<='f')
else
sum=sum+num*p;
p*=a;
} i=0;
int mo=0;
char str[max]; //用於接收十進位制數sum轉化成b進製的數
do while(sum!=0);
for(int j=i-1;j>=0;j--) //輸出b進製的數
printf("\n");
return 0;
}
進製轉換(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輸出...
進製轉換(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 1b2 aa 27 ab 28 huawei 104680767 輸入引數是字串,字母必須是小寫,輸入的字母最小是1位,最大是6位,輸入十進位制數不超過32位整數的最大值,判斷字串的有效性,如果無效,輸出 error 輸出描述 輸入是十進位制數,輸出是對應的字母表示的數 輸入...