網站首頁 學習教育 IT科技 金融知識 旅遊規劃 生活小知識 家鄉美食 養生小知識 健身運動 美容百科 遊戲知識 綜合知識
當前位置:趣知科普吧 > IT科技 > 

c語言十進位制轉二進位制程式碼

欄目: IT科技 / 釋出於: / 人氣:1.54W

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);
}