在VC ++中将十进制转换为十六进制的程序?

时间:2011-01-03 07:34:48

标签: visual-c++ mfc

如何在VC ++(MFC应用程序)中将十进制转换为十六进制? 感谢。

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

你说MFC吗?

CString bla;
int yournumber = 15;
bla.Format("%x", yournumber );

答案 2 :(得分:0)

如果您的意思是将int转换为十六进制字符串,那么这将是一个C ++解决方案:

int num = value;
string numHexStr;
stringstream ss;

ss << hex << num;
ss >> numHexStr;

您可以添加大写操纵器,以及大写。 e.g。

ss << uppercase << hex << num;

如果你想要更多Cish,你可以使用带有%x或%X的sprintf来相应地获得更低或更高的大小写。 e.g。

sprintf(str, "%x", num);