Fork me on GitHub

进制转换

题目描述

给定一个十进制数M,以及需要转换的进制数N。将十进制数M转化为N进制数

输入描述:
输入为一行,M(32位整数)、N(2 ≤ N ≤ 16),以空格隔开。

输出描述:

为每个测试实例输出转换后的数,每个输出占一行。如果N大于9,则对应的数字规则参考16进制(比如,10用A表示,等等)

示例1
输入

7 2

输出

111

解决方案

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include<iostream>
#include<string>
using namespace std;

int main()
{
string s="";
string tables = "0123456789ABCDEF";
int M=0,N=0;
while(cin>>M>>N){
if(M == 0)
{
return '0';
}
}

while(M)
{
if(M<0)
{
M = -M;
cout<<'-';
}
s = tables[M%N]+s;
M /=N;
}
cout<<s<<endl;
return 0;

}

本文标题:进制转换

文章作者:LiuXiaoKun

发布时间:2019年03月17日 - 21:03

最后更新:2019年03月22日 - 22:03

原始链接:https://LiuZiQiao.github.io/2019/03/17/进制转换/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

0%