2013-05-23 6 views
-6
cout<<std::hex<<dec; 

Я хочу сохранить его в междунар в виде 0x ...Как вы преобразовываете десятичное целое число в шестнадцатеричное целое число?

Как хранить это значение в целом вместо печати его?

+4

Это не имеет никакого смысла. Вообще. –

+0

Хм ... что ты пытаешься снова сделать? На английском пожалуйста. –

+0

Пожалуйста, прочитайте это, затем вернитесь с вопросом, который понятен - http://stackoverflow.com/questions/how-to-ask – OldProgrammer

ответ

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 
2

Вы можете сохранить значение в строку первого потока:

#include <stringstream> 

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

int n; 
ss >> n; 
Смежные вопросы