如何在C ++中将字符串转换为uint8_t?
std::string str = "b2d";
static const uint8_t PublicKeyData[3] = ??? // it should be like 0x62 0x32 0x64}
答案 0 :(得分:0)
您可以使用std::copy功能复制所有字符串字符:
#include <string>
#include <cstdint>
#include <algorithm>
int main() {
std::string str = "b2d";
uint8_t PublicKeyData[3];
std::copy(str.begin(), str.end(), PublicKeyData);
}
然后,您的数组将使用十六进制表示形式保存以下值:0x62
,0x32
,0x64
或等效小数:98
,50
, 100
。由于最大值100
小于127
,因此您的数组可能只是一个简单的char
:
char PublicKeyData[3];