演算法筆記 數制轉換

2021-08-30 17:48:43 字數 788 閱讀 6104

求任意兩個不同進製非負整數的轉換(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#includeusing namespace std;

typedef long long ll;

char str[1111];

char ans[1111];

ll to_d(ll a)else if(str[i]>='a'&&str[i]<='f')else

sum+=x*cnt;

cnt*=a;

} return sum;

}void to_other(ll sum,ll b)else

sum/=b;

}while(sum!=0);

for(int i=cnt-1;i>=0;i--)

cout<}int main()

return 0;

}

演算法筆記問題 B 數制轉換

注意的點是輸入的帶字母的可能有大寫也有小寫。題目描述 求任意兩個不同進製非負整數的轉換 2進製 16進製制 所給整數在long所能表達的範圍之內。不同進製的表示符號為 0,1,9,a,b,f 或者 0,1,9,a,b,f include include using namespace std cha...

學習筆記(資料轉換)

1 object轉換string string str obj obj為null也不影響 string.valueof obj 定義或者初始化的obj傳入 2 object轉換long object string long string str string.valueof obj 定義或者初始化的...

演算法筆記陣列

資料型別 陣列名 陣列大小 int a 5 初始化時第乙個元素賦值為0全為0 1 include2 intmain 5for int i 1 i 4 i 12 13 14for int i 0 i 5 i 1718 return 0 19 int a 5 6 中間的括號不能缺。陣列大小較大 大概10...