十进制转换二进制的问题
int main()4 {
5 printf("请输入一个整数:");
6 int ej;
7 int z[32]={0};//定义一个数组存放
8 scanf("%d",&ej);//输入一个整数ej
9 int i;
10 for(i=0;ej<2;i++){
11 z[i]=ej%2;//*1E+i;//ej对2取余 乘以10的i次方,相应的数位
12 ej=ej/2;//ej对2取整,用来下一个循环的计算
13 }
14
15 for(;i>=0;i--){
16 printf("%d",z[i]);
17
18 }
19 return 0;
20 }
我知道错在第一个for ej<2 应该写成ej!=0,但是如果就是按如上写,为什么输出零?还请有经验的朋友们帮忙解答