poj 2710 數制轉換

2021-06-19 11:33:22 字數 913 閱讀 4958

總時間限制: 

1000ms 

記憶體限制: 

65536kb

描述

求任意兩個不同進製非負整數的轉換(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
提示

可以用字串表示不同進製的整數

char arr="0123456789abcdef"; //預處理

const int arrsize=sizeof(arr)/sizeof(char);

char s[50];

while(cin>>a>>s>>b) //輸入

{ if(s[0]=='0') //判斷輸入是否為0,是則輸出0,繼續下一組輸入

{cout<

sum=0;

for(int i=0;i

數制轉換 OpenJ Bailian 2710

求任意兩個不同進製非負整數的轉換 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...

shell 數制轉換

shell 指令碼預設數值是由10 進製數處理,除非這個數字某種特殊的標記法或字首開頭.才可以表示其它進製型別數值。如 以 0 開頭就是 8 進製.以0x 開頭就是16 進製數.使用 base number 這種形式可以表示其它進製.base值 2 64.使用方法 八進位制轉十進位制 charles...

數制的轉換

鏈棧實現數制的轉換 include using namespace std define ok 1 define error 0 define overflow 2 typedef int status define e 8 typedef struct snodesnode,linkstack s...