我按照书本实现的一个递归函数,可是并不像书本说的那样可以转换成ascii码啊!
#include <stdio.h> void binary_to_ascii(unsigned int value); int main(int argc, char *argv[]) { int a = 1234; binary_to_ascii(a); 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'); }
如果没问题的话,应该是输出:65666768,但是输出结果却是下图。
没有问题呀,怎么会不行呢,求 截图
我这验证过了,没有问题