您的位置:

c语言十进制换二进制,c语言二进制转换十进制方法

本文目录一览:

用C语言如何将十进制转换为二进制

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 = 0; m 15; m++) /*for循环从0到14,最高为符号位,本题始终为0*/

{

i = n % 2; /*取2的余数*/

j = n / 2; /*取被2整除的结果*/

n = j; /*将得到的商赋给变量n*/

a[m] = i; /*将余数存入数组a中*/

5、输出二进制数:

for (m = 15; m = 0; m--)

{

printf("%d", a[m]); /*for循环,将数组中的16个元素从后往前输出*/

if (m % 4 == 0)

printf(" "); /*每输出4个元素,输出一个空格*/

}

printf("\n");

6、完整的源代码:

#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"); /*清屏*/

/*输出双引号内普通字符*/

printf("请输入一个十进制数(0~32767):\n");

scanf("%d", n); /*输入n的值*/

for (m = 0; m 15; m++) /*for循环从0到14,最高为符号位,本题始终为0*/

{

i = n % 2; /*取2的余数*/

j = n / 2; /*取被2整除的结果*/

n = j; /*将得到的商赋给变量n*/

a[m] = i; /*将余数存入数组a中*/

}

for (m = 15; m = 0; m--)

{

printf("%d", a[m]); /*for循环,将数组中的16个元素从后往前输出*/

if (m % 4 == 0)

printf(" "); /*每输出4个元素,输出一个空格*/

}

printf("\n");

}

用c语言编写十进制转化二进制

#include stdio.h

void d2n(unsigned long d,int n)

{

  if(d=n)

  {

      d2n(d/n,n);

  }

  printf("%c","0123456789ABCDEF"[d%n]);

}

int main()

{

  unsigned long d;

  int n;

  scanf("%lu",d);

  d2n(d,2);

  return 0;

}

c语言怎么将十进制转化成二进制

#include stdio.h

void main()

{

//进制转换函数的声明

int transfer(int x);

int x;

printf("请输入一个十进制数:");

scanf("%d",x);

printf("转换成二进制数是:%d\n",transfer(x));

}

int transfer(int x)

{

int p=1,y=0,yushu;

while(1)

{

yushu=x%2;

x/=2;

y+=yushu*p;

p*=10;

if(x2)

{

y+=x*p;

break;

}

}

return y;

}

扩展资料:

(1)二进制转十进制

方法:“按权展开求和”

【例】:

规律:个位上的数字的次数是0,十位上的数字的次数是1,......,依次递增,而十分位的数字的次数是-1,百分位上数字的次数是-2,......,依次递减。

注意:不是任何一个十进制小数都能转换成有限位的二进制数。

(2)十进制转二进制

十进制整数转二进制数:“除以2取余,逆序排列”(除二取余法)

【例】:

89÷2 ……1

44÷2 ……0

22÷2 ……0

11÷2 ……1

5÷2 ……1

2÷2 ……0

1

十进制小数转二进制数:“乘以2取整,顺序排列”(乘2取整法)

参考资料:

百度百科-二进制