gpt4 book ai didi

c++ - 如何转换包含十六进制整数的字符串

转载 作者:行者123 更新时间:2023-11-28 01:08:53 25 4
gpt4 key购买 nike

我有一个包含 1000 的字符串,我需要将它存储在一个名为 x 的变量中(例如)所以整个事情是我需要将字符串存储为十六进制整数这样如果我加 3(例如)

1000+3=1003
1003+3=1006
1006+3=1009
1009+3=100C
100C+3=100F
100F+3=1012

最佳答案

据我所知,您有一个字符串中的十六进制表示形式的数字,您希望将其放入 int 中。然后您希望能够添加到该 int,并再次以十六进制表示形式输出其新值以验证结果。

#include <sstream>
#include <ios>

int main() {
std::string input = "1000";

// Read the input string into a stream (streams have format conversion functionality)
std::stringstream ss;
ss << std::hex << input;

// Read the numerical value back out into an int
int x = 0;
ss >> x;

// Add 3 and display result in hex
x += 3;
std::cout << std::showbase << std::hex << x; // will output: 0x1003

// Add another 10 and display result in hex
x += 10;
std::cout << std::showbase << std::hex << x; // will output: 0x100d
}

希望这对您有所帮助。

关于c++ - 如何转换包含十六进制整数的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4564351/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com