1. 程式人生 > >用C語言程式實現十進位制轉換為二進位制

用C語言程式實現十進位制轉換為二進位制

題目:

寫一個函式,輸入一個10進位制數,輸出它的2進位制,例如:輸入9,輸出1001

思路:

十進位制數轉換為其他進位制時,轉換成幾進位制就除以幾進位制求餘。

程式碼:

#include "stdio.h"
#define N 100
int main()
{
	int n, a[N];
	int i = 0;
	printf("請輸入十進位制數n:");
	scanf_s("%d", &n);
	while (n>0)
	{
		a[i] = n % 2;
		i = i + 1;
		n = n / 2;
	}
	for (i--; i >= 0; i--)
		printf("%d", a[i]);
	printf("\n");
	return 0;
}

執行結果:

注意:該程式只能實現十進位制數為正時的轉換,負數的轉換還需要考慮補碼與反碼。