Advertisement

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)

还没有任何评论哟~