您的位置首页百科问答

用C语言编写,输入一个十进制并转换成二进制

用C语言编写,输入一个十进制并转换成二进制

的有关信息介绍如下:

用C语言编写,输入一个十进制并转换成二进制

在visual C++ 6.0上,用C语言编写,输入一个十进制并转换成二进制输出的程序

打开visual C++ 6.0-文件-新建-文件-C++ Source File

输入预处理命令和主函数:

#include /*输入输出头文件*/

void main() /*空类型:主函数*/

定义变量和数组的数据类型并输入一个十进制:

int b,x,k,r,i; /*定义变量和数组的数据类型为整型*/

printf("输入一个十进制:"); /*输出文字提示*/

scanf("%d",&x); /*输入一个十进制数字*/

k=-1; /*将-1赋给k*/

用除R取余倒计法将十进制的数转化成二进制的数:

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");

完整的源代码:

#include /*输入输出头文件*/

void main() /*空类型:主函数*/

{

int b,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");

}