unsigned int转为十六进制的方法:
#include <string>
#include <iostream>
#include <strstream>
void unsigned_to_hex(unsigned int value, std::string& hex_string)
{
std::strstream buffer;
buffer.setf(std::ios::showbase);
buffer <<std::hex << value;
buffer >> hex_string;
}
int main()
{
unsigned int value;
std::cin >> value;
std::string hex_string;
unsigned_to_hex(value, hex_string);
std::cout << hex_string;
return 0;
}
程序from:
http://topic.csdn.net/u/20090211/01/6350aac0-c309-41fa-b7be-d3a1c9bfd502.html
使用了strstream类。
在buffer中将其转换为十六进制。