任意进制转换函数
来源:互联网 发布:eplan软件介绍 编辑:程序博客网 时间:2024/06/05 08:54
//int to string
string IntToStr(int num)
{
char* tempStr = "";
tempStr = (char*)malloc(sizeof(num));
memset(tempStr, 0, sizeof(num));
sprintf(tempStr, "%d", num);
return (string)tempStr;
/*
进制之间转换
strSrc 原始数据,
返回值 返回结果数据,
numSrc 原始进制
numDes 返回结果进制
*/
string thranslateScale(string strSrc, int numSrc, int numDes)
{
int num = 0; //转换成十进制后的数
int t = 0;
//1 转十进制
for (int index = 0; index < strSrc.size(); ++index)
{
if (strSrc[index] >= '0' && strSrc[index] <= '9')
t = strSrc[index] - '0';
else
t = strSrc[index] - 'A' + 10;
num = numSrc*num + t;
}
//转numDes进制
string strDes = "";
for (;;)
{
t = num%numDes;
num /= numDes;
if (t <= 9)
strDes = IntToStr(t) + strDes;
else
strDes = (char)((t - 10 + 'A')) + strDes;
if(num == 0)
break;
}
return strDes;
}
string IntToStr(int num)
{
char* tempStr = "";
tempStr = (char*)malloc(sizeof(num));
memset(tempStr, 0, sizeof(num));
sprintf(tempStr, "%d", num);
return (string)tempStr;
}
//int to string
string IntToStr(int num)
{
char str[200];
sprintf(str, "%d", num);
return (string)str;
}
/*
进制之间转换
strSrc 原始数据,
返回值 返回结果数据,
numSrc 原始进制
numDes 返回结果进制
*/
string thranslateScale(string strSrc, int numSrc, int numDes)
{
int num = 0; //转换成十进制后的数
int t = 0;
//1 转十进制
for (int index = 0; index < strSrc.size(); ++index)
{
if (strSrc[index] >= '0' && strSrc[index] <= '9')
t = strSrc[index] - '0';
else
t = strSrc[index] - 'A' + 10;
num = numSrc*num + t;
}
//转numDes进制
string strDes = "";
for (;;)
{
t = num%numDes;
num /= numDes;
if (t <= 9)
strDes = IntToStr(t) + strDes;
else
strDes = (char)((t - 10 + 'A')) + strDes;
if(num == 0)
break;
}
return strDes;
}
阅读全文
0 0
- 任意进制转换函数
- 任意进制转换
- 任意进制转换
- 任意进制转换
- 任意进制转换
- 任意进制转换
- 任意进制转换!!!
- 任意进制转换
- 任意进制转换
- 任意进制转换
- 任意进制转换
- 任意进制转换
- 任意进制转换
- ACM内部函数--数学问题--任意进制转换
- C++任意进制转任意进制的转换函数实现
- 任意整数转换为任意进制
- PHP常用函数:62进制转换及任意进制之间转换函数
- 关于进制转换的一些函数(可以任意进制转换为任意进制)
- Python 实现股票数据的实时抓取
- 自己总结的一套JavaScript,希望对大家有用
- 说说Java的Comparable 与 Comparator
- Docker运行Redis
- Dubbo学习笔记:No provider available for the service ...异常问题的解决
- 任意进制转换函数
- Ubuntu简介介绍
- Intent的应用(一):隐式意图和显式意图
- #11.21课堂笔记、作业以及学习心得
- 网站后台开发常见BUG及解决方法
- 如何进行JavaScript的BOM编程?
- 一些值得记住的话
- 2017-11-21
- BZOJ 2506: calc 权值分块