十转二中的问题
#include <iostream.h>#define MAXLEN 1024
void bin(char *des,int n)
{
int j,i=0;
char temp;
while(n!=0)
{
des[i]=n%2+'0';
n=n/2;
i++;
}
des[i]=NULL;//这里为什么要赋为空呢?
for(j=0;j<i/2;j++)
{
temp=des[j];
des[j]=des[i-1-j];
des[i-1-j]=temp;
}
}
void main()
{
char des[MAXLEN];
int n=120;
bin(des,n);
cout<<des<<endl;
return;
}