1. 程式人生 > >十進位制轉化十六進位制

十進位制轉化十六進位制

程式碼

#include<stdio.h>
#include<stdlib.h>
char data[] = { '0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F' };

int zhuanhuan(int n, char *a)
{
	int i = 0;
	while (n != 0)
	{
		a[i++] = data[n % 16];
		n = n / 16;
	}
	return i;
}

int print(char *a, int m)
{
	int i;
	for (i = m - 1; i >= 0; i--)
		printf("%c", a[i]);
	printf("\n");
	return 0;
}

int main()
{
	int n, m;
	char a[9];
	scanf_s("%d", &n);
	m = zhuanhuan(n, a);
	print(a, m);
	system("pause");
}

思考

十進位制與十六進位制之間轉化,是實型與字元型之間的轉化,他們之間的賦值需要特殊處理!!!

執行截圖

在這裡插入圖片描述