#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;
}
10进制转16进制C++代码实现
最新推荐文章于 2024-07-09 10:59:55 发布
该C++代码段展示了如何将一个十进制整数(例如386)转换成16进制表示的字符串。它使用了模运算和字符映射来构建16进制数字,并存储在字符数组中。最后,将结果字符串前缀以0x并打印出来。
摘要由CSDN通过智能技术生成