用c语言编写十进制转化二进制

发布网友

我来回答

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时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com