多语言展示
当前在线:213今日阅读:2今日分享:31

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

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

visual C++ 6.0

方法/步骤
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');}

推荐信息