gpt4 book ai didi

c++ - 从十六进制数组中读取 Int

转载 作者:行者123 更新时间:2023-11-28 06:30:57 25 4
gpt4 key购买 nike

我有一个带有十六进制值的输入数组,

const unsigned char arr[]={0x20, 0x34, 0x30};

我需要连接值 arr[1]---> 0x34 ---> 4arr[2]---> 0x30 ---> 0

像这样的整数变量,

int val = 40; 

我怎样才能在 C++ 中有效地做到这一点?。

最佳答案

正如 The Paramagnetic Croissant 评论的那样,您可以将数组转换为字符串(至少以 null 结尾)并使用 strtol

例子:

const unsigned char arr[]={0x20, 0x34, 0x30};
string s(reinterpret_cast<const char*>(arr), 3);
int val = strtol(s.c_str(), nullptr, 10);

关于c++ - 从十六进制数组中读取 Int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27597523/

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