c语言10进制2进制函数,2进制转10进制c语言编程

用C语言编写两个函数,分别完成十进制和二进制之间的转换。

#include stdio.h

我们提供的服务有:成都做网站、成都网站制作、微信公众号开发、网站优化、网站认证、钟山ssl等。为超过千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的钟山网站制作公司

int main()

{

int Type,a,b[10],i=0,c=0;

printf("请输入转换类型,1:十进制转二进制;2:二进制转十进制\n");

scanf("%d",Type);

printf("请输入原数据\n");

scanf("%d",a);

switch(Type)

{

case 1:

while(a!=0)

{

b[i]=a%2;

a/=2;

i++;

}

printf("二进制为:");

i--;

for(; i=0; i--)

printf("%d",b[i]);

printf("\n");

break;

case 2:

while(a!=0)

{

b[i]=a%10;

a/=10;

i++;

}

i--;

for(; i=0; i--)

c=c*2+b[i];

printf("十进制为:%d\n",c);

break;

}

return 0;

}

请用一个很简单的C语言程序:十进制转换为二进制。

#include "stdio.h"

int main()

{

int n;

int i=0,j;

char str[100]={0};

char output[100]={0};

printf("请输入一个整数:");

scanf("%d",n);

while(n)

{

     str[i]=n%2+'0';

     n=n/2;

     i++;

}

for(j=0;ji;j++)

   output[j]=str[i-1-j];

printf("该整数的二进制表示为:%s\n",output);

}

C语言十进制转二进制

十进制转二进制可以使用库函数itoa。

itoa函数原型:char*itoa(int value,char*string,int radix);

功能:将任意类型的数字转换为字符串。在stdlib.h中与之有相反功能的函数是atoi。

nt value 被转换的整数,char *string 转换后储存的字符数组,int radix 转换进制数,如2,8,10,16 进制等。

扩展资料:

方法

#includestdio.h

int main(void)

{ int i=0,n,a[32];

printf("请输入一个十进制整数.\n");

scanf("%d",n);

while (n0)

{a[i]=n%2;

i=i+1;

n=n/2;  }

printf("十进制整数转换为二进制数是:\n");

for(i--;i=0;i--)

printf("%d",a[i]);

printf("\n");

return 0;}

十进制整数转换为二进制整数的方法:

十进制整数转换为二进制整数采用"除2取余,逆序排列"法。

具体做法是:用2去除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为零时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。


当前文章:c语言10进制2进制函数,2进制转10进制c语言编程
链接分享:http://ybzwz.com/article/hdgdgg.html