将一个N进制数转换成M进制数(源码)
来源:互联网 发布:姚明第一年数据 编辑:程序博客网 时间:2024/05/21 17:55
// 将一个N进制数转换成M进制数
#include <iostream>
#include <vector>
using namespace std;
void convert(int x, int n, int m)
{
vector<int> vi;
int y;
while(x)
{
y = x % m;
vi.push_back(y);
x /= m;
}
vector<int>::reverse_iterator rit = vi.rbegin();
for( ; rit!=vi.rend(); rit++)
{
if( *rit >= 10 )
{
char temp = *rit - 10 + 'A';
cout << temp;
}
else
{
cout << *rit;
}
}
}
void convert(const char *str, int n, int m)
{
if(*str == '/0') return;
int x = 0;
int y;
while(*str != '/0')
{
x *= n;
if((*str>='0') && (*str<='9'))
{
y = *str - '0';
}
else if( (*str>='A') && (*str<='F') )
{
y = 10 + *str - 'A';
}
else if( (*str>='a') && (*str<='f') )
{
y = 10 + *str - 'a';
}
else
{
cout << "error input" << endl;
return;
}
if( y>=n ) // n进制数字不能大于n
{
cout << "error input" << endl;
return;
}
x += y;
str++;
}
convert(x, n , m);
}
int main(void)
{
convert(1234, 10, 16);
return 0;
}
- 将一个N进制数转换成M进制数(源码)
- 将正整数N转换成m(2-16)进制数
- 给定一个十进制数M,以及需要转换的进制数N。 将十进制数M转化为N进制数
- 将一个数转换成n进制数
- 编写将一个十进制数M转化成N进制数(2≤N≤16)的程序.
- n进制数q转换成m进制数
- 将一个数从M进制转换成N进制
- 将一个M进制的数N转换成十进制表示的式子。
- 使用Dev c++ 将m进制数n转化成一个十进制数
- 将一个m进制数转换为十进制数
- 将一个十进制数n转换为k进制数
- M 进制数转换为N进制数
- 输入一个十进制正整数,将该数转换成n进制数
- 输入一个十进制正整数,将该数转换成n进制数;
- 输入一个十进制数,利用栈操作,将该数转换成n进制数。
- python 把一个m*n的二维矩阵转换成一个m*n行,三列的列表
- Comparator 将 M×N 转化成 M+N
- 输入一个十进制数,将其转换为N进制数。(0<N<=16,先输入十进制数,再输入N)
- Head First C# 中文野生版 图文皆译 (page33)
- name id之别
- 类似MSN提示的页面效果
- 对jsp中声明脚本和脚本段的详细解释(后台原理)
- vb.net 2003程序打包全过程(包括水晶报表、.net框架安装等)
- 将一个N进制数转换成M进制数(源码)
- Plone学习笔记 ( by quqi99 )
- java环境变量配置
- 成功和快乐的核心秘密
- C99标准更新
- 关于《.net中多个图片并排循环排列显示的问题》[WEB学习示例]
- mctemplate大型WEB应用程序的模板引擎
- jsp+javabean
- 穷人家的孩子必须掌握的英语句子