C语言中怎样调用函数将十进制转换成二进制?

Python016

C语言中怎样调用函数将十进制转换成二进制?,第1张

1、打开visualC++6.0-文件-新建-文件-C++SourceFile。

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

#include<stdio.h>           /*输入输出头文件*/

voidmain()/*空类型:主函数*/

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

intb[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=ki>=0i--)        /*将上面倒计的数正回来*/

printf("%d",b[i])/*输出结果*/

printf("\n")

6、完整的源代码:

#include<stdio.h>           /*输入输出头文件*/

voidmain()/*空类型:主函数*/

{

intb[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=ki>=0i--)        /*将上面倒计的数正回来*/

printf("%d",b[i])/*输出结果*/

printf("\n")

}

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

2、定义数组和变量:#include <stdio.h>#include <stdlib.h>void main(){int i, j, n, m*定义变量i,j,n,m*/int a[16] ={0}/*定义数组a,元素初始值为0*/system("cls")/*清屏*/。

3、输入十进制数:printf("请输入一个十进制数(0~32767):\n")scanf("%d", &n)/*输入n的值*/。

4、计算二进制数:for (m = 0m <15m++)/*for循环从0到14,最高为符号位,本题始终为0*/{i = n % 2/*取2的余数*/j = n / 2/*取被2整除的结果*/n = j/*将得到的商赋给变量n*/a[m] = i/*将余数存入数组a中*/}。

5、最后运行一下看看结果,就完成了。