c++ - C ++如何将十六进制字符串附加到字节数组?
问题描述
我有个问题想了很久。
是否可以像在 C++ 中一样将十六进制字符串附加到字节数组?
例子:
string hexString = "0x30";
我想附加到这样的字节数组或向量。
static const unsigned char example[] = {
0x30
}
我怎样才能做到这一点?
解决方案
使用stringstream
和std::hex
。看这个例子,稍后你只需添加(char)x
到你的数组中。
#include <iostream>
#include <sstream>
using namespace std;
int main()
{
string hexString = "0x30";
unsigned int x;
stringstream ss;
ss << hex << hexString;
ss >> x;
return 0;
}
推荐阅读
- php - Laravel 与渴望的多对多关系
- r - 如何通过提供查询名称列表而不是单个查询名称来使用rentrez 包检索数据?
- android - Android Navigation Back(汉堡包)总是带出抽屉
- google-apps-script - 在 Google Sheet 中保存为 PDF 脚本
- python - Pandas - 根据条件从返回的子集中编辑单个数据帧值,而不使用 for 循环
- java - 来自相对路径的 Java 输入流
- hybris - updatesystem 不考虑配置 json
- shopify - 每次付款交易的不同收费
- angular - 角度 forRoot()
- spring-boot - 在 Spring Boot 中将 html 转换为 pdf 时内存不会释放