mutaohengheng

十进制转换为十六进制

#include <stdio.h>
#include <stdlib.h>

/*
	(3)将十进制数转换成十六进制数。
		 输入十进制数输出对应的十六进制数。
		 输入“ctl + z” 结束。
*/

char toHex(int number);

int main(){
	int number;
	while (fflush(stdin),scanf("%d", &number) != EOF){
		char num[30];	//存储16进制
		int length = 0;
		do{
			num[length++] = toHex(number % 16);
			number /= 16;
		} while (number != 0);
		for (int i = length - 1; i >= 0; --i)
			printf("%c",num[i]);
		printf("\n");
	}
	system("pause");
	return 0;
}

char toHex(int number){	//将0-15的数转化为16进制
	if (number < 10)
		return number + \'0\';
	else
		return (number - 10) + \'a\';
}

  

posted on 2016-01-06 10:31  长桥卧雪  阅读(394)  评论(0编辑  收藏  举报
 

分类:

技术点:

相关文章:

  • 2021-12-01
  • 2022-12-23
  • 2021-09-12
  • 2022-12-23
  • 2021-09-29
  • 2021-07-03
  • 2022-12-23
  • 2021-04-13
猜你喜欢
  • 2021-11-26
  • 2021-12-01
  • 2021-10-01
  • 2021-10-01
  • 2021-11-13
相关资源
相似解决方案