我是靠谱客的博主 碧蓝电灯胆,最近开发中收集的这篇文章主要介绍十进制与m进制的相互转换,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一般用不到,不过偶尔还是遇到,每次写都麻烦,还不如整理个模板

1.十进制转换为m进制

#include<iostream>
#include<cstdio>
#include<cstring>
#include<string>
using namespace std;
void change(int n,int m)
{
    string str;
    if(m<=10)
    {
        while(n)
        {
            str+=(n%m+'0');
            n/=m;
        }
        for(int i=str.size()-1; i>=0; i--)
            cout<<str[i];
        cout<<endl;
    }
    else
    {
        while(n)
        {
            int x=n%m;
            if(x>=10)
            {
                x-=10;
                str+=(x+'A');
            }
            else
                str+=(x+'0');
            n/=m;
        }
        for(int i=str.size()-1;i>=0;i--)
            cout<<str[i];
        cout<<endl;
    }
}
int main()
{
    int n,m;
    while(cin>>n>>m)//n为十进制数,m为要转换的进制数
    {
        change(n,m);
    }
}

最后

以上就是碧蓝电灯胆为你收集整理的十进制与m进制的相互转换的全部内容,希望文章能够帮你解决十进制与m进制的相互转换所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(65)

评论列表共有 0 条评论

立即
投稿
返回
顶部