BASIC-10 基础练习 十进制转十六进制

问题描述   十六进制数是在程序设计时经常要使用到的一种整数的表示方式。它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个符号,分别表示十进制数的0至15。十六进制的计数方法是满16进1,所以十进制数16在十六进制中是10,而十进制的17在十六进制中是11,以此类推,十进制的30在十六进制中是1E。

  给出一个非负整数,将它表示成十六进制的形式。 输入格式   输入包含一个非负整数a,表示要转换的数。0<=a<=2147483647 输出格式   输出这个整数的16进制表示 样例输入 30 样例输出

1E

代码:

#include<iostream>
using namespace std;

int main()
{
	long long num;
	cin>>num;
	char s[1000];
	int i = 0;
	if(num==0) {
		cout<<0;
		return 0;
	}
	else
	while(num)
	{
		int t = num%16;
		switch(t)
		{
			case 0: s[i] = '0';break;
			case 1: s[i] = '1';break;
			case 2: s[i] = '2';break;
			case 3: s[i] = '3';break;
			case 4: s[i] = '4';break;
			case 5: s[i] = '5';break;
			case 6: s[i] = '6';break;
			case 7: s[i] = '7';break;
			case 8: s[i] = '8';break;
			case 9: s[i] = '9';break;
			case 10: s[i] = 'A';break;
			case 11: s[i] = 'B';break;
			case 12: s[i] = 'C';break;
			case 13: s[i] = 'D';break;
			case 14: s[i] = 'E';break;
			case 15: s[i] = 'F';break;
		}
		i++;
		num = num/16;
	}
	i--; 
	while(i>=0)
	{
		cout<<s[i];
		i--;
	}
	return 0; 
} 

    原文作者:进制转换
    原文地址: https://blog.csdn.net/xnh_565175944/article/details/80193546
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞