如何将整数添加到十六进制字符串中。
说我的十六进制字符串是:
11'h000
我想为它添加整数7。应该给出的输出应该是
11'h007
如果给出11' h00e,添加整数1应该给我11' h00f。
c ++中是否有预定义的函数?我可以编写我的switch-case语句来获取它但是寻找一种紧凑的方式。
答案 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;