进制转换都采用辗转相除法,相关例子见HDUOJ 2031,代码如下:
#include <iostream>
#include <iomanip>
#include <cmath>
#define PI 3.1415927
using namespace std;
//进制转换,10进制数N转换成R进制
void baseConvert(int N, int R) {
int a[32] = {0};
char b[17]="0123456789ABCDEF";
if(N<0) cout << '-';
int num = abs(N);
int i = 0;
while(num>0) {//辗转相除法
a[i]=num%R;
num = num/R;
i++;
}
for(int j=i-1; j>=0; j--) {
cout << b[a[j]];
}
cout << endl;
}
int main()
{
int N, R;
while(cin>>N>>R) {
baseConvert(N, R);
}
return 0;
}
分享到:
相关推荐
c++进制转换试题,可以进行10->2范围转换,很好用。
c/c++进制转换 转中文 16进制 2进制 10进制 相互转换........................................................................
利用C++程序对十进制、二进制、八进制 、十六进制之间进行相互的转换。
用c++程序设计来实现进制转换即栈的应用
数据结构C++ 任意进制进制转换 源文件cpp 用链栈实现
十进制转16,8,2,c++ 进制转换成16,8,2,两种方法,vs2008
我的其他资源都是免费的,是对于c语言初学者的帮助比较大的,其中有单片机,ARM,数据结构,window编程,MFC编程,自己编写的小游戏。
信息学奥赛基础(CSP第一轮):进制转换模拟题附答案
十进制向任意进制(二进制,八进制,十六进制)数转换,输入十进制数n和一个进制类型x,将n转换为x进制输出
C++进制转换.pptx
这么简单的程序,我都给你做详细的解释了。
c++实现二进制到八进制,十进制,十六进制的转换
把一个十进制整数转换为2至9进制之间的任意进制数输出
源代码来的,经过运行唔错的,想交作业或者懒得去计算的可以下载去玩玩
该资源主要解决进制转换问题 十进制转换十二进制
c++ 二进制转换十进制 double power(double x,int n) { double v=1; while(n--) { v=v*x; } return v; }
C++实现进制转换教程 一、资源简介 本资源是一份详尽的C++实现进制转换的教程,旨在帮助读者理解并掌握C++语言在进制转换方面的应用。教程通过清晰易懂的文字说明和实例代码,深入讲解了二进制、八进制、十进制和...
C++实现10进制到2进制,8进制,16进制的转换思路,可用
循环的十进制转换为二进制,方便读者学习参考。
该资源利用栈的知识实现了进制转换,包含栈的建立,清空,压栈,出栈等基本操作,以及辗转相除法求余数