这个程序不完全,只有这样说,‘0’表示字符在ascii为48,这个语句执行整形转化字符。
#include<stdio.h>
int main(){int num,i;
char a[20]; i=0; scanf("%d",&num);while(num){ a[i++]=num%2+'0'; 这里不明白,可以解释一下吗? num/=2;}while(--i>=0){ printf("%c",a[i]);} return 0;
}这是程序的全部
我个人认为:这段语句的作用是,将num转换成字符'0'和'1'并存入数组,没有看见更多的程序,所以,可能理解的不正确!
哦,谢谢啊!!~~明白了
[此贴子已经被作者于2006-11-28 16:13:29编辑过]
哦
哦,我明白了!长见识啊!
[此贴子已经被作者于2006-11-29 18:04:48编辑过]