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;
}
十進位制轉二進位制示例程式碼二
#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);
}