【发布时间】:2013-05-06 04:17:52
【问题描述】:
我得到了这个字符串
0x3384BCFD
0x61CEB13B
两者都是字符串类型..
最初我得到了这个
uint32_t iv[2] = {0xFFFFFFFF,0xFFFFFFAA};
如何将上面的 2 个字符串分配给 iv[0] 和 iv[1]?
我希望iv[2] 的最终结果为iv[2] = {0x3384BCFD,0x61CEB13B};
感谢您的帮助!
【问题讨论】:
标签: c++
我得到了这个字符串
0x3384BCFD
0x61CEB13B
两者都是字符串类型..
最初我得到了这个
uint32_t iv[2] = {0xFFFFFFFF,0xFFFFFFAA};
如何将上面的 2 个字符串分配给 iv[0] 和 iv[1]?
我希望iv[2] 的最终结果为iv[2] = {0x3384BCFD,0x61CEB13B};
感谢您的帮助!
【问题讨论】:
标签: c++
由于它是 C++,我建议您使用带有操纵器的流:
stringstream ss = stringstream("0x3384BCFD");
ss >> hex >> iv[0];
【讨论】:
看看这不是在链接的骗局中:
uint32_t iv[] = { //*cough* std::array exists as well
std::stoul(strs[0], nullptr, 16),
std::stoul(strs[1], nullptr, 16)
};
【讨论】:
#include <sstream>
int main()
{
uint32_t iv[2];
std::stringstream("0x3384BCFD 0x61CEB13B") >> std::hex >> iv[0] >> iv[1];
}
【讨论】: