c语言函数转换为二进制 c语言转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语言转换二进制unsigned int i, j, sum;,改为int i, j, sum;无符号的没有负数 , 所有i=0永远成立,死循环啦,同学
怎么用C语言编程把十进制转化成二进制c语言中没有二进制的格式输出符号.
你可以用itoa函数很方便的将一个10进制int转变成二进制字符串.
如:
int
i;
char
s[128];
scanf("%d",i);
itoa(i,
s,
2);
/*3个参数,第一个是待转换的数,第二个是存放转换后的字符串,第三个即需要转换的进制*/
printf("该数转换为二进制是:
[%s]\n",s);
补充一点,itoa函数的头文件是stdlib.h
十进制如何转二为二进制?(C语言)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");
}
【c语言函数转换为二进制 c语言转2进制函数】c语言函数转换为二进制的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于c语言转2进制函数、c语言函数转换为二进制的信息别忘了在本站进行查找喔 。

    推荐阅读