利用递归方法实现任意进制转换的方法
2014-07-22 21:36
1146 查看
今天想到了一个利用递归实现任意进制转换的方法,觉得很好用,在这里记录一下。
#include <stdio.h>
int ary = 2; //存放进制 默认为二进制
char array[] = {'1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
void my_binary_output(int num) //递归 实现进制转换
{
int i;
if( num < ary )
{
printf("%c",array[(num%ary-1)]);
}
else{
my_binary_output(num/ary);
printf("%c",array[(num%ary)-1]);
}
}
int main(int argc,char **argv)
{
int my_num;
printf("Please input a number and ary:\n");
scanf("%d %d",&my_num,&ary);
printf("My binary output is :");
my_binary_output(my_num);
}
#include <stdio.h>
int ary = 2; //存放进制 默认为二进制
char array[] = {'1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
void my_binary_output(int num) //递归 实现进制转换
{
int i;
if( num < ary )
{
printf("%c",array[(num%ary-1)]);
}
else{
my_binary_output(num/ary);
printf("%c",array[(num%ary)-1]);
}
}
int main(int argc,char **argv)
{
int my_num;
printf("Please input a number and ary:\n");
scanf("%d %d",&my_num,&ary);
printf("My binary output is :");
my_binary_output(my_num);
}
相关文章推荐
- 利用递归调用实现十进制转化成任意进制
- 递归:多种方法实现进制转换,实现系统原函数_itoa()
- php实现将任意进制数转换成10进制的方法
- 利用python实现任意进制的相互转换
- 任意进制转换的递归实现
- Java用统一方法格式实现任意进制数的相互转换
- Golang如何实现任意进制转换的方法示例
- 递归方法实现多种进制的转换
- 初步实现无循环(则递归)将任意整数转任意进制字符串
- 免费利用网页版谷歌翻译实现任意语言转换php版
- 用栈实现十进制到任意进制的转换
- (高精度运算4.7.26)POJ 1220 NUMBER BASE CONVERSION(高精度数的任意进制的转换——方法:ba1----->10进制----->ba2)
- 递归实现与实现转换数据的方法
- 利用非递归方法实现二叉树的后序遍历
- 免费利用网页版谷歌翻译实现任意语言转换php版
- 利用栈实现进制的转换!
- 初步实现无循环(则递归)将任意整数转任意进制字符串
- 用递归的方式实现各种进制间的转换
- m^n实现,利用递归的方法
- 进制转换的一种思路两种实现方法