c语言转二进制函数,c语言如何转化为二进制

在c语言中如何将其它进制转化为2进制

c语言中没有二进制的格式输出符号.你可以用itoa函数很方便的将一个10进制int转变成二进制字符串.如:inti;chars[128];scanf("%d",i);itoa(i,s,2);/*3个参数,第一个是待转换的数,第二个是存放转换后的字符串,第三个即需要转换的进制*/printf("该数转换为二进制是:[%s]\n",s);补充一点,itoa函数的头文件是stdlib.hjava中二进制数可以用0b来表示,主要的是你要注意0b后面的数字不能有超过1小于0的数。举个列子吧看下面的代码:publicclassJinZhi{publicstaticvoidmain(String[]args){inta10=12;inta8=0b12;System.out.println("十进制12等于"+a10);System.out.println("八进制12等于"+a8);}}该段代码运行时会报错显示0b后面的数字1和2之间没有打“;”,这是因为0b的后面表示的数字是二进制数不能出现超过1的数字。当吧0b后面数字改成11111111(8个1)后,输出了结果255

创新互联服务项目包括北戴河网站建设、北戴河网站制作、北戴河网页制作以及北戴河网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,北戴河网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到北戴河省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

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语言程序:十进制转换为二进制。

#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语言怎么将十进制转化成二进制

#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取整法)

参考资料:

百度百科-二进制


分享文章:c语言转二进制函数,c语言如何转化为二进制
分享URL:http://hbruida.cn/article/dssocdg.html