进制转换
转换 进制
2023-06-13 09:18:28 时间
题目描述
输入一个十进制数N,将它转换成R进制数输出。在10≤R≤16 的情况下,用’A’表示10,用’B’表示11,用’C’表示12,用’D’表示13,用’E’表示14,用’F’表示15。
输入格式
输入包含两个整数N(N≤10000)和R(2≤R≤16)。 注意,N有可能是负整数。
输出格式
输出一行,表示转换后的数。
样例输入
23
12
样例输出
1B
进制转换:原进制数通过辗转相除,取余,逆置余数序列的过程得到新的进制的数。
代码
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
int N,R,a;
char b[105];
cin>>N>>R;
if(N<0){
cout<<"-";
N = -N;
}
int c = 0;
while(N){
a = N % R;
if(a < 10){
b[c++] = '0' + a; //0的Ascall码+a表示0~9的数字
}
else{
b[c++] = 'A' + a - 10; // 表示A~F字母
}
N /= R;
}
if(c == 0){
cout<<0;
}
for(int i = c-1;i >= 0;i --){
cout<<b[i];
}
return 0;
}
相关文章
- 数字 和 大小写字母之间的转换 10进制和26进制之间的转换「建议收藏」
- Python进制转换和补零「建议收藏」
- 进制转换问题
- 带小数的进制转换[通俗易懂]
- 8.Nginx实践之请求图片转换为Google推出的webp格式转换工具实践
- javascript uint8数组和uint32之间的转换
- 进制转换
- 十进制转换为二,八,十六进制_vb进制转换
- 将十进制转化为二进制的c语言程序_十进制111转换二进制
- date和localdatetime转换_localDate
- oracle隐式转换和显式转换_oracle显示游标和隐式
- 数据结构实验之栈与队列一:进制转换(SDUT 2131)
- C++ 下 Halcon 与 OpenCV 图像的转换
- 音视频转换工具:Permute 3 Mac
- 利用 Oracle 技术把一列转换为多行(oracle一列转多行)
- MySQL数据类型转换:简单有效的数据转换方式(mysql数据类型转换)
- Linux函数atoi:从字符串到整数的转换(linuxatoi)
- Linux 16进制转换——快速、简便的体验(linux16进制转换)
- MySQL 时间格式转换指南(mysql时间格式转换)
- MySQL进制转换方法解析(mysql不同进制转换)
- Oracle数据库中的字符转换处理技术研究(oracle中字符转换)
- Java进制转换的方法
- C#进制之间的相互转换详解
- 利用进制转换压缩数字函数分享