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;