簡體   English   中英

帶十六進制字符串的整數加法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM