栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++进制转换,string,n进制转n进制(2-16)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++进制转换,string,n进制转n进制(2-16)

#include

#include 

using namespace std;

 

int n2Dec( int n, string s)

{

 int a = 0;

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

 {

  int b = s[i] < 'A' ? s[i] - '0' : s[i] - 'A' + 10;

  a = b + a * n;

 }

 return a;

}

 

string dec2N(int a, int n)

{

 string s;

 for(int i = 0; a > 0; i++)

 {

  int b = a % n;

  a /= n;

  string str;

  str += (b < 10) ? b + '0' : b - 10 + 'A';

  s = str + s;

 }

 return s;

}

 

int main()

{

 int n1;

 cin >> n1;

 string nStr;

 cin >> nStr;

 int n2;

 cin >> n2;

 cout << dec2N(n2Dec(n1, nStr), n2) << endl;

 return 0;

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/783873.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号