任意进制转换算法
来源:互联网 发布:永诚网络 编辑:程序博客网 时间:2024/05/01 23:05
语法:conversion(char s1[],char s2[],long d1,long d2);
参数:
s[]:
原进制数字,用字符串表示
s2[]:
转换结果,用字符串表示
d1:
原进制数
d2:
需要转换到的进制数
返回值:
null
注意:
高于9的位数用大写'A'~'Z'表示,2~16位进制通过验证
源程序:
void conversion(char s[],char s2[],long d1,long d2)
{
long i,j,t,num;
char c;
num=0;
for (i=0;s[i]!='\0';i++)
{
if (s[i]<='9'&&s[i]>='0') t=s[i]-'0'; else t=s[i]-'A'+10;
num=num*d1+t;
}
i=0;
while(1)
{
t=num%d2;
if (t<=9) s2[i]=t+'0'; else s2[i]=t+'A'-10;
num/=d2;
if (num==0) break;
i++;
}
for (j=0;j<i/2;j++)
{c=s2[j];s2[j]=s[i-j];s2[i-j]=c;}
s2[i+1]='\0';
}
0 0
- 任意进制转换算法
- 任意进制转换算法
- 算法——任意进制转换
- 任意进制转换
- 任意进制转换
- 任意进制转换
- 任意进制转换
- 任意进制转换
- 任意进制转换!!!
- 任意进制转换
- 任意进制转换
- 任意进制转换
- 任意进制转换
- 任意进制转换
- 任意进制转换
- 任意进制转换(转化器,算法,类)
- 任意整数转换为任意进制
- 任意进制相互转换
- LeetCoder 解题报告 3Sum
- 查找试题--互换函数swap初试
- 快速傅里叶变换算法
- 重新加载 vimrc
- redis集群简易实验
- 任意进制转换算法
- 学术休假期 项目5-读懂共同体
- 快速排序算法
- php全局变量和正则表达式错误解决方案
- 希尔排序算法
- 成为一个优秀的软件开发工程师应该具备的能力
- 选择排序
- 分拆数组技巧应用
- Rotate Array--Leetcode(Java)