IT科技

當前位置 /首頁/IT科技 > /列表

c語言十進制轉二進制代碼

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("n");

    return 0;

}

c語言十進制轉二進制代碼 第2張

十進制轉二進制示例代碼二

#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%dn",result);
}