在visual C++ 6.0上,用C语言编写,输入一个十进制并转换成二进制输出的程序
工具/原料
方法/步骤
2输入预处理命令和主函数:#include /*输入输出头文件*/void main() /*空类型:主函数*/
3定义变量和数组的数据类型并输入一个十进制: int b[16],x,k,r,i; /*定义变量和数组的数据类型为整型*/ printf('输入一个十进制:'); /*输出文字提示*/ scanf('%d',&x); /*输入一个十进制数字*/ k=-1; /*将-1赋给k*/
4用除R取余倒计法将十进制的数转化成二进制的数: do /*用循环将十进制的数转化成二进制的数*/ { r=x%2; /*用除R取余倒计法计算二进制*/ b[++k]=r; /*将值赋给数组*/ x/=2; /*将原数除2*/ }while(x>=1);
5输出结果: for(i=k;i>=0;i--) /*将上面倒计的数正回来*/ printf('%d ',b[i]); /*输出结果*/ printf('\n');
6完整的源代码:#include /*输入输出头文件*/void main() /*空类型:主函数*/{ int b[16],x,k,r,i; /*定义变量和数组的数据类型为整型*/ printf('输入一个十进制:'); /*输出文字提示*/ scanf('%d',&x); /*输入一个十进制数字*/ k=-1; /*将-1赋给k*/ do /*用循环将十进制的数转化成二进制的数*/ { r=x%2; /*用除R取余倒计法计算二进制*/ b[++k]=r; /*将值赋给数组*/ x/=2; /*将原数除2*/ }while(x>=1); for(i=k;i>=0;i--) /*将上面倒计的数正回来*/ printf('%d ',b[i]); /*输出结果*/ printf('\n');}