下面分享一个将二进制整数转化为字符的程序代码。
主要功能是通过递归调用将整数按顺序输出终端。
#include <stdio.h>
void binary_to_ascii( unsigned int value);
int main()
{
unsigned int i = 4267;
binary_to_ascii( i );
return 0;
}
void binary_to_ascii( unsigned int value)
{
unsigned int quotient;
quotient = value / 10;
if (quotient != 0)
{
binary_to_ascii(quotient);
}
putchar(value%10 + '0');
printf("\n");
}
主要的工作流程如下:
1.将参数除以10;
2.如果quotient得值为非零,调用binary_to_ascii打印quotient当前值的各位数字;
3.接着,打印步骤1中的除法运算的余数