Как добавить десятичное значение Hexa в строку c ++? - PullRequest
0 голосов
/ 18 декабря 2018

Я пытался добавить десятичное значение Hexa 'F' к строке, содержащей некоторые данные.

Пример:

std:string myString = "1234567";

Теперь я хочу добавить значение Hex 'F' в конце строки.

Пользователь строки может определить последнее значение HEXDecimal.Есть ли способ сохранить шестнадцатеричное значение в строке?

Ожидаемый результат: myString as 1234567F.

Есть идеи, как это сделать в C ++?

1 Ответ

0 голосов
/ 18 декабря 2018

Все, что вам нужно сделать, это просто myString += 'F', и вы получите желаемый результат.Если вы хотите преобразовать вашу строку в int, а затем распечатать ее в фактическом гексе, вы можете сделать что-то вроде этого:

std::string myString = "1234567";
int myInt = std::stoi(myString);
std::cout << std::hex << myInt;

>>> 12d687
...