[英]Addition of an integer with an hex string
我應該怎么做才能將整數添加到十六進制字符串。
說我的十六進制字符串是:
11'h000
我想在其中添加整數7。 它應該給的輸出應該是
11'h007
如果給定11'h00e,則將整數1添加為11'h00f。
C ++中是否有任何預定義的函數? 我本可以編寫switch-case語句來獲取它,但是正在尋找一種緊湊的方式。
最好的方法? 不要將數字的格式與數字混淆。
采用
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;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.