我是靠谱客的博主 殷勤戒指,最近开发中收集的这篇文章主要介绍进制转换(change),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

大家好,我是代码乌拉。今天,我要给大家打断程序。它叫 进制转换(change)

题目如下:

问题描述

请你编一程序实现两种不同进制之间的数据转换。

输入描述

共有三行,第一行是一个正整数,表示需要转换的数的进制n(2≤n≤16),第二行是一个n进制数,若n>10则用大写字母A~F表示数码10~15,并且该n进制数对应的十进制的值不超过1000000000,第三行也是一个正整数,表示转换之后的数的进制m(2≤m≤16)。

输出描述

仅一行,包含一个正整数,表示转换之后的m进制数。

样例输入

输入数据 1

16
FF
2

Copy

输出数据 1

11111111

先别看答案,自己做做看。

好了,答案如下

#include<bits/stdc++.h>
using namespace std;
int n,m;
long long i,s,t,k;
char st1[200],st2[200];
int main()
{
cin>>n>>st1>>m;
t=1;
for(int i=strlen(st1)-1;i>=0;i--)
{
if(st1[i]<='9')k=st1[i]-48;
else k=st1[i]-55;
s+=k*t;
t=t*n;
}
k=0;
while(s)
{
t=s%m;
k++;
if(t<=9) st2[k]=t+48;
else st2[k]=t+55;
s=s/m;
}
for (int i=k;i>=1;i--)cout<<st2[i];
return 0;
}

答案不唯一,欢迎大家到 zhujioj.tk 进制转换(change)去验证。


 

最后

以上就是殷勤戒指为你收集整理的进制转换(change)的全部内容,希望文章能够帮你解决进制转换(change)所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部