C語言 之 十進制轉換爲二進制 常見解法集合
如需轉載 請標明出處。謝謝配合。
問題描述:學習C語言時 發現 進制轉換 是需要考慮的問題。
備註:IDLE使用的是 Dev C++ 其他 環境請 注意 移植問題。
解法一:使用 數組
十進制 轉化爲二進制 是使用 倒序取餘法 即:將十進制數 每次 除以2 將餘數 使用 數值型數組存儲 倒序輸出即可。
#include <stdio.h>// 預處理命令
void main()
{
int i,j,n,m;
printf("請輸入一個十進制的數(0 ~ 32767) N: ");
scanf("%d",&n);
int a[16]={0};
for (m=0;m<15;m++)
{
i=n%2; //取出 餘數
j=n/2;
n=j; //取出 商
a[m]=i; //存儲餘數
}
for (m=15;m>=0;m--)
{
printf("%d",a[m]);//倒序輸出
n++;
if (n%4==0)
printf("\x20");
}
printf("\n");
return ;
}