作者:从未止步…

博客主页:从未止步的博客

专栏:和我一起学C

语录:Every day is a second chance.

行动是理想最高贵的表达,给大家介绍一款超牛的斩获大厂offer利器——牛客网

快来和我一起刷题吧!!!

C语言之十进制转化为十六进制

代码如下所示:

	#include <stdio.h>
	int main() {
	char  hex[17] = { "0123456789ABCDEF" };
	int  c[20], i, n, base, dec;
	printf("输入十进制正整数 ");
	scanf_s("%d", &dec);
	i = 0;  base = 16;  n = dec;
	do {
		c[i++] = dec % base;
		dec = dec/base;
	} while (dec);
	printf("%d对应的十六进制数是:", n);
	for (--i; i >= 0; i--)
		printf("%c", hex[c[i]]);
	printf("\n");
	return 0;
}

输入

520

输出

208

更多推荐

C语言之十进制转化为十六进制