十进制转十六进制(C++语言实现)
十进制数字每位有十个可能的值:0-9。
而十六进制则是在这些数字的基础上加了A、B、C、D、E、F,这五个字母。
下面附上C++代码:
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
char ch[100];//用一个字符串类型的数组来存储十六进制数
int n, a, i = 0, j, t;
cin >> n;//输入一个十进制的数
t = n;
if (t == 0)
{
cout << "0";
}
else
{
while (n > 0)
{
a = n % 16;
if (a >= 0 && a <= 9)//此情况是余数在0~9之间
{
ch[i] = '0' + a;
}
else
{
ch[i] = 'A' + (a - 10);//此情况是余数在10~15之间
}
i++;
n /= 16;
}
for (j = i - 1; j >= 0; j--)//倒序输出
{
cout << ch[j];
}
}
return 0;
}