-7
cout<<std::hex<<dec;

我想以 0x 的形式将它存储到一个 int ...

如何将该值存储在整数中而不是打印出来?

4

2 回答 2

2

如果您有一个整数值,并且想要打印它,只需执行以下操作(在 C 中):

int number = 555;
printf("%d",number); //this prints number in decimal

printf("%x",number); //this prints number in haxadecimal

不要忘记,对于一台机器来说,只有 0 和 1。你只需要定义你想要打印它的方式

在 C++ 中:

int number = 555;
std::cout << std::hex << number << std::endl; //this will print the number in hexadecimal
于 2013-05-23T23:31:44.000 回答
2

您可以先将值存储到字符串流中:

#include <stringstream>

std::stringstream ss;
ss << std::hex << dec;

int n;
ss >> n;
于 2013-05-23T23:36:54.360 回答