cout<<std::hex<<dec;
我想以 0x 的形式将它存储到一个 int ...
如何将该值存储在整数中而不是打印出来?
如果您有一个整数值,并且想要打印它,只需执行以下操作(在 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
您可以先将值存储到字符串流中:
#include <stringstream>
std::stringstream ss;
ss << std::hex << dec;
int n;
ss >> n;