添加带十六进制字符串的整数

时间:2016-06-14 11:51:38

标签: c++

如何将整数添加到十六进制字符串中。

说我的十六进制字符串是:

11'h000

我想为它添加整数7。应该给出的输出应该是

11'h007

如果给出11' h00e,添加整数1应该给我11' h00f。

c ++中是否有预定义的函数?我可以编写我的switch-case语句来获取它但是寻找一种紧凑的方式。

1 个答案:

答案 0 :(得分:5)

最好的方法?不要将数字的格式与数字混淆。

使用

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;