进制转换

Posted auroras

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了进制转换相关的知识,希望对你有一定的参考价值。

Problem Description
输入一个十进制数N,将它转换成R进制数输出。
 

 

Input
输入数据包含多个测试实例,每个测试实例包含两个整数N(32位整数)和R(2<=R<=16, R<>10)。
 

 

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

 

Sample Input
7 2 23 12 -4 3
 

 

Sample Output
111
1B
-11
     唉,编程能力还是太弱了,看见这个题目时没考虑周全,比如n<=0一开始没考虑(样例匆匆瞥了一眼)。
技术图片
 1 #include<iostream>
 2 #include<iomanip>
 3 //#include<bits/stdc++.h>
 4 #include<cstdio>
 5 #include<cmath>
 6 #include<cstring>
 7 #include<sstream>
 8 #define PI  3.14159265358979
 9 #define LL long long
10 #define  eps   0.00000001
11 #define LL long long
12 using namespace std;
13 int main()
14 {
15    LL n,m;int ans[1001];
16    while(cin>>n>>m)
17  {
18      bool r=true;int Y=n;
19      if(n<0) {r=0;n=-n;}
20      if(n==0) {cout<<0<<endl;continue;}
21         int  k=1;
22      while(n)
23      {
24          ans[k++]=n%m;
25          n/=m;
26 
27      }
28      if(r==0) cout<<-;
29      for(int i=k-1;i>=1;--i)
30      {
31          if(m>=10&&ans[i]>=10) cout<<char(55+ans[i]);
32          else cout<<ans[i];
33      }
34      cout<<endl;
35  }
36 }
View Code

 

以上是关于进制转换的主要内容,如果未能解决你的问题,请参考以下文章

在代码片段中包含类型转换

sql 日期转换代码片段 - Dato,120,konvertere

php初步

android.view.InflateException:二进制 XML 文件第 15 行:二进制 XML 文件第 19 行:膨胀类片段时出错

HTML Bookmarklet模板:将任何JavaScript代码片段转换为Bookmarklet

go语言怎么将二进制转为字符串