C語言 之 十進制轉換爲二進制 常見解法集合

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 ;
}
發佈了34 篇原創文章 · 獲贊 2 · 訪問量 4199
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章