-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 に答える