#include <stdio.h>
#include <tchar.h>
#include <string>
int main()
{
int data = 0;
char u16[10];
int w = 0, a, b, i;
data = 386;
if (data == 0)
{
u16[0] = '0';
w++;
}
else
{
a = data;
while (a)
{
b = a % 16;
if (b < 10)
{
u16[w] = '0' + b;
}
else
{
u16[w] = 'A' + b - 10;
}
a = a / 16;
w++;
}
}
std::string strRet = "0x";
printf("%d(10)转换为16进制数字为:", data);
for (i = w - 1; i >= 0; i--)
{
strRet += u16[i];
}
printf("%s \n", strRet.c_str());
return 0;
}