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