发布网友
共3个回答
懂视网
c语言十进制转二进制是怎样的呢?下面就让我们一起来了解一下吧:
c语言十进制转二进制一般来说就是指在C语言环境下,实现把十进制转换成二进制,也就是属于一种进制的转换,其原理通常是正整数转换成二进制,采用除二取余,然后倒序排列,高位补零的方式。
参考范例:
十进制转二进制示例代码一
# include <stdio.h>
int main()
{
int i, n = 0, b[16];
scanf("%d", &i); //对十进制数的读取
for (; i; i>>=1)
b[n++] = i&1;
for (; n; )
printf("%d", b[--n]); //二进制数一个个输出
// getchar();
printf(" ");
return 0;
}
十进制转二进制示例代码二
#include <stdio.h>
void main()
{
int a;
scanf("%d",&a);//输入一个10进制数。
int result=0;//存储a的二进制结果。
int p=1;//p=1表示个位数
do
{
int b=a%2;//b是余数,第一个余数是二进制的个位。
result=result+p*b;
p=p*10;//*10表示下个是10位数。
a=a/2;
}while(a);
printf("\n%d\n",result);
}
以上就是小编的分享了,希望能够帮助到大家。
热心网友
#include <stdio.h>
void d2n(unsigned long d,int n)
{
if(d>=n)
{
d2n(d/n,n);
}
printf("%c","01234567ABCDEF"[d%n]);
}
int main()
{
unsigned long d;
int n;
scanf("%lu",&d);
d2n(d,2);
return 0;
}
热心网友
十进制整数转换为二进制整数采用"除2取余,逆序排列"法。具体做法是:用2整除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为0时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。