加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

任意进制的大数转换

发布时间:2020-12-14 03:36:36 所属栏目:大数据 来源:网络整理
导读:x是进制数,s1是代转的数字。 以字符串形式存储。 #includeiostream#includestring.husing namespace std;int a,b,c,d,x;string s1,s2,yu;void zhuan(){ int chu=0,shang; s2=""; for (a=0;as1.size();a++) { chu=chu*10+(s1[a]-'0'); shang=chu/x; if (shan

x是进制数,s1是代转的数字。

以字符串形式存储。

#include<iostream>
#include<string.h>
using namespace std;
int a,b,c,d,x;
string s1,s2,yu;
void zhuan()
{
       int chu=0,shang;
       s2="";
       for (a=0;a<s1.size();a++)
       {
           chu=chu*10+(s1[a]-'0');
           shang=chu/x;
           if (shang!=0 || s2!="")
           {
              s2+=(char)(shang+'0');
           }
           chu=chu%x;
       }
       yu=(char)(chu+'0')+yu;
       if (s2=="") s2="0";
       s1=s2;
}
void suan(char x)
{
     if (x-'0'>=0 && x-'0'<=9) {cout<<x-'0'; return;}
     cout<<(char)('A'+x-'0'-10);
}
int main()
{
    //转X进制
    while (cin>>x>>s1)
    {
          yu="";
          while (s1!="0")
          {
                zhuan();
           }
           for (a=0;a<yu.size();a++) suan(yu[a]);
           cout<<endl;
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读