在Visual C ++中将十进制值转换为十六进制

时间:2014-05-08 12:57:33

标签: c++ visual-studio-2010 hex type-conversion decimal

如何在visual studio C ++中将十进制值转换为十六进制。

例如,我想将十进制值125转换为十六进制7D。

我可以使用string hexValue = decValue.ToString("X");

在C#中执行此操作

我将如何在Visual C ++中执行相同的操作。

2 个答案:

答案 0 :(得分:1)

使用std::stringstream类格式化数字,如下所示:

std::stringstream sstr;
sstr << std::hex << 32768;
std::string hexValue = sstr.str();

答案 1 :(得分:-1)

这有帮助吗?

https://stackoverflow.com/a/20034349/2064516

std::stringstream ss;
ss  << hex_value ; // std::string hex_value
ss >> std::hex >> decimal_value ; //int decimal_value

std::cout << decimal_value ;
相关问题