在C语言中整数 0 的 ASCII 值为 48,如果我们想把一个整形数字转换为字符,可以直接在整形上加一个数字:48,也可以直接在整形数字旁加上字符 ‘0’,
比如我们想把整数 1 转换为字符 ‘1’,那么我们只需要在整数 1 上加上数字 48,即:1+48 = 49,也就是 1 的 ASCII 值,或者也可以用 1+‘0’ = ‘1’ 的形式转换为字符 ‘1’
比如下面是一个把整形数字每一位上的数以字符的形式打印出来:
#include <stdio.h>
int binary_to_ascii( unsigned int value)
{
unsigned int quotient;
quotient = value / 10;
if( quotient != 0)
binary_to_ascii( quotient);
putchar ( value % 10 + '0' );
}
这里用到了递归函数对一个整形以字符的形式打印出它每一位上的数字