c语言binary

来源:百度知道 编辑:UC知道 时间:2024/05/16 23:57:48
整型-->二进制
#include <stdio.h>
void binary(int m)
{
if(m>1)
{
binary(m/2);
}
printf("%d",m%2);
}
int main ()
{
int n;
printf("Please input a int number:");
scanf("%d",&n);
binary(n);
return 0;
}
解释下binary

这是一个递归的函数,应该是将十进制的数转换成二进制的数的函数吧,这里binary(m/2); 就是自身对自身的调用,其实,这就是一个限制条件,因为除第一次之外每一次在函数中运算的数就是m/2的值,应该是整除之后的值相当于DIV的值,然后,除数做被除数继续运算,直到整除为0为止,而后从为0的这个数开始不断的打出余数,这就是这个函数的递归过程,就相当于一个分段函数,已知a0的值,求an的值相像

递归函数,要好点时间理解透;

是把一个十进制转化为二进制的函数,如果搞不清经常上机试试。

binary是将一个数字改写成二进制并打印,如输入10,输出110。

这是一个递归函数,建议看一些递归方面的学习资料。