C++ 将整数与十六进制字符串相加

C++ 将整数与十六进制字符串相加,c++,C++,我应该如何向十六进制字符串添加整数 假设我的十六进制字符串是: 11'h000 我想给它加上整数7。它应该给出的输出应该是 11'h007 如果给定11'h00e,加上整数1应该得到11'h00f C++中有预定义函数吗?我本来可以写我的switch case语句来获得它,但我正在寻找一种简洁的方法。最好的方法是什么?不要混淆数字和数字的格式 使用 intx=std::stoi(s/*一个十六进制字符串*/,nullptr,16/*十六进制*/); x++/*你所有的算术运算都在这里*/

我应该如何向十六进制字符串添加整数

假设我的十六进制字符串是:

11'h000
我想给它加上整数7。它应该给出的输出应该是

11'h007
如果给定11'h00e,加上整数1应该得到11'h00f


<> C++中有预定义函数吗?我本来可以写我的switch case语句来获得它,但我正在寻找一种简洁的方法。

最好的方法是什么?不要混淆数字和数字的格式

使用

intx=std::stoi(s/*一个十六进制字符串*/,nullptr,16/*十六进制*/);
x++/*你所有的算术运算都在这里*/

std::cout/*或合适的流*/是最好的方式吗?不要混淆数字和数字的格式

使用

intx=std::stoi(s/*一个十六进制字符串*/,nullptr,16/*十六进制*/);
x++/*你所有的算术运算都在这里*/

std::cout/*或一个合适的流*/看一看@Garf365:即使在C++11中,您也不能轻松地使用
std::to_string
来输出十六进制字符串。似乎最好的方法仍然是通过
std::hex
流格式化程序。但是我希望我是错的。@Bathsheba你是对的,最好的方法仍然是
std::hex
看看@Garf365:即使在C++11中,你也不能轻易地使用
std::to_string
来输出十六进制字符串。似乎最好的方法仍然是通过
std::hex
流格式化程序。但我希望我错了。@Bathsheba你是对的,最好的方法仍然是
std::hex
int x = std::stoi(s/*a hexadecimal string*/, nullptr, 16 /*hexadecimal*/);
x++; /*all your arithmetic operations here*/
std::cout/*or a suitable stream*/ << std::hex << x;