如何将字符串赋值为十六进制
C++ How to assign string as hexadecimal
我得到了这个字符串
0x3384BCFD
0x61CEB13B
都是字符串类型…
一开始我得到这个
uint32_t iv[2] = {0xFFFFFFFF,0xFFFFFFAA};
如何将上面的2字符串分配给iv[0]
和iv[1]
?
我希望iv[2]
的最终结果为iv[2] = {0x3384BCFD,0x61CEB13B};
谢谢你的帮助!
看这是如何不在链接的欺骗:
uint32_t iv[] = { //*cough* std::array exists as well
std::stoul(strs[0], nullptr, 16),
std::stoul(strs[1], nullptr, 16)
};
由于是c++,我建议您使用带有操纵符的流:
stringstream ss = stringstream("0x3384BCFD");
ss >> hex >> iv[0];
#include <sstream>
int main()
{
uint32_t iv[2];
std::stringstream("0x3384BCFD 0x61CEB13B") >> std::hex >> iv[0] >> iv[1];
}
相关文章:
- 如何将一个ostringstream十六进制字符串字符对转换为单个unit8t等价的二进制值
- 将十六进制值设置为用于填充的字符变量时出现问题
- 如何将带有十六进制值的 std::string 转换为 std::vector<无符号字符>
- 在 c++ 中从文本文件中读取两个十六进制值
- C++:取消引用十六进制值,有点语法问题
- 如何使用 setfill 和 setw 在字符串变量中存储十六进制值
- 将长整型值打印为带有前导零的十六进制
- 如何从 QString 中包含的十六进制值中获取 ASCII 字符?
- 如何将由一系列十六进制值表示的枚举附加到 QByteArray?
- C++:格式化包含十六进制值的字符串
- 如何在 c++ 中获取俄语字符串的十六进制值
- 如何处理高于 7FF.. 64 位和uint64_t类型的十六进制值
- 如何插入十六进制值并发送到串口?
- 通过十六进制/prop_id值循环
- 将十六进制字节值转换为 DWORD (ascii) 格式
- 将十六进制字符值转换为其字符串文本以在流上使用
- 如何将十六进制代码值转换为unicode字符
- 如何将字符串赋值为十六进制
- 可以使用十六进制颜色值与vt100转义码c++
- boost filesystem get permissions返回(509)dec == (1FD)十六进制.该值不在