任意数制间的转换
2017-03-29 12:13
183 查看
这是在今年的cvte笔试题中做过的一个题目,是将任意的M进制数转换为N进制数。具体代码如下:
以下是我运行的结果图:
但是上述代码也存在一定的缺陷就是没有对数制进行检查。
#include<stdio.h> void m2n(int m, char* mNum, int n, char* nNum) { int i = 0; char c, *p = nNum; //这是一个考察地方,是否能用最少乘法次数。 while (*mNum != '\0') i = i*m + *mNum++ - '0'; //辗转取余 while (i) { *p++ = i % n + '0'; i /= n; } *p-- = '\0'; //逆置余数序列 while (p > nNum) { c = *p; *p-- = *nNum; *nNum++ = c; } } int main() { int m=0,n=0; char arr1[100]; char arr2[100]; gets(arr1); m2n(10,arr1,2,arr2); puts(arr2); system("pause"); return 0; }
以下是我运行的结果图:
但是上述代码也存在一定的缺陷就是没有对数制进行检查。
相关文章推荐
- 2-36任意数制的转换
- C#中把任意类型的泛型集合转换成SQLXML数据格式的实例
- 任意格式转换为json
- 使用数组,编写一个任意进制正整数转换为十进制的转换工具。
- 将任意进制字符串转换为指定进制输出
- 变量和数制进制之间的相互转换以及八大基本数据类型
- POJ 1131 Octal Fractions 任意进制之间小数的转换
- 在线任意进制转换工具 - aTool在线工具
- 使用Java 语言可以方便的把任意对象转换成json格式的数据
- Python实现任意进制之间的转换
- 十进制与任意进制的转换 分类: 编程 2014-12-25 21:45 91人阅读 评论(0) 收藏
- 任意进制间的转换
- 数制形式转换问题
- 任意进制到10进制的转换
- 十进制转换任意进制_CJ
- 十进制转换为任意进制 java实现
- 使用链栈实现数制的转换
- C#中利用LINQ to XML与反射把任意类型的泛型集合转换成XML格式字符串的方法
- 数制的转换
- 任意进制转换--(62进制)