十进制转二进制可以使用库函数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语言中没有二进制的格式输出符号.你可以用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语言编程将十进制转化为2进制可按手工转换规则进行程序转换。
整数占四个字节,每字节8位,共32位。所以,可以定义一个32位的数组来存储转换结果。
循环将整数进行除2取余数,余数存储到数组中。
当整数整除为0时,结束循环
逆序输出数组,得到转换结果
参考代码:
#include stdio.h
void main()
{
int c[32],i=0,n;
scanf("%d", n) ; //输入待转换整数n
do {
c[i++]=n%2;
n/=2;
} while(n!=0) ;
for(i--;i=0;i--)
printf("%d",c[i] );
printf("\n");
}
#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);
}