[求助]一个字符的问题
a[i++]=num%2+'0';请问一下,上面的'0'是什么意思啊?这个语句又执行什么作用呢?
谢谢!~~
这个程序不完全,只有这样说,‘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;
}
这是程序的全部