用递归实现十六进制转二进制。
功能描述:十六进制转换为二进制,练习递归使用。
代码如下:
/* Note:Your choice is C IDE */
#include "stdio.h"
void sixteen_to_binary(long,int);
void main()
{
int count=4;
char ch;
printf("十六进制数:");
scanf("%c",&ch);
while(ch != '\n')
{
long n;
n = (int)ch;
sixteen_to_binary(n,count);
scanf("%c",&ch);
}
}
void sixteen_to_binary(long n,int count)
{
int r;
r = n % 2;
if(count>1)sixteen_to_binary(n/2,count-1);
putchar('0' + r);
return;
}