C/C++ 十进制到十六进制的字符串
发布时间
阅读量:
阅读量
C/C++语言中实现十进制数值向十六进制字符串的转换方法
#inlcude<iomanip>
#include <sstream>
/**********************方法一使用stringstream***************/
string dec2hex(int i)/*10进制转16进制的字符串*/
{
stringstream ioss;
string s_temp;
ioss<<setiosflags(ios::uppercase) <<hex <<i;
ioss >>s_temp;
return s_temp;
}
std::cout<<"2hex.."<<dec2hex(2030)<<endl;
printf("******%d\n",dec2hex(2030));
/**********************方法二 使用sprintf函数***************/
char s[20];
sprintf(s, "0x%08x", 15); // 小写16进制,宽度占8个位置,右对齐 0x0000000f
sprintf(s, "0x%-08X", 15); // 大写16进制
全部评论 (0)
还没有任何评论哟~
