当前位置:C++技术网 > 资讯 > 编程练习-用递归实现十六进制转二进制代码

编程练习-用递归实现十六进制转二进制代码

更新时间:2017-08-12 14:42:54浏览次数:1+次

        用递归实现十六进制转二进制。

        功能描述:十六进制转换为二进制,练习递归使用。

        代码如下:

    

/* 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;
}