当前位置:首页 / 文章测试 / C++任意进制间转换

C++任意进制间转换

开始打字练习

#include<iostream>

#include<cmath>

using namespace std;

int main()

{

int a,b,n = 0;

cin >> a >> b;

string s;

cin >> s;

string c;

for(int i = 0;i <s.size();i++)

{

if(s[i] >= 'a')

n = n * a+ s[i] - 'a' + 10;

else

n = n * a + s[i] - '0';

}

while(n != 0)

{

if(n % b >= 10)

c = char(n % b - 10 + 'a') + c;

else

c = char(n % b + '0') + c;

n /= b;

}

cout << c;

return 0;

}

声明:以上文章均为用户自行发布,仅供打字交流使用,不代表本站观点,本站不承担任何法律责任,特此声明!如果有侵犯到您的权利,请及时联系我们删除。