在机上边调试边做出来的,输入一些数计算结果符合 有更简洁的不要忘了共享 #include<iostream.h> void main() { int n,m,i=0; cout<<"输入十进制的数"; cin>>n; int nub=n; int *array=new int[n/2]; while(m) { if(n%2==0) { m=n/2; n=m; array[i]=0; i++; } else if(n%2==1) { m=n/2; n=m; array[i]=1; i++; } } cout<<"十进制数"<<nub<<"转化为二进制数为:"; for(int k=i-1;k>=0;k--) cout<<array[k]; cout<<endl; }
|