C++ 如何将ascii文本的char[]转换为字节的uint8\u t[]

C++ 如何将ascii文本的char[]转换为字节的uint8\u t[],c++,C++,我有一个字符数组,其中包含十六进制数据作为ascii文本,需要将其转换为字节 范例 char tagData[8] = {'0', '1', 'A', 'A', 'B', 'B', 'C', 'C' }; uint8_t data[4]; // I need to take the tagData and make it so that data[] contains the following data[0] = 0x01; data[1] = 0xAA; data[2] = 0xBB; d

我有一个字符数组,其中包含十六进制数据作为ascii文本,需要将其转换为字节

范例

char tagData[8] = {'0', '1', 'A', 'A', 'B', 'B', 'C', 'C' };
uint8_t data[4];

// I need to take the tagData and make it so that data[] contains the following
data[0] = 0x01;
data[1] = 0xAA;
data[2] = 0xBB;
data[3] = 0xCC;`

我有谷歌如何做到这一点,但一直没有成功。谢谢你能提供的任何帮助

十六进制数字很容易手动解码,例如:

char tagData[8]={'0','1','A','A','B','B','C','C'}; uint8_t数据[4]; forint i=0,j=0;i<8;i+=2,++j { uint8_t b; char ch=标记数据[i];
如果ch>='0'&&ch='a'&&ch='a'&&ch在一个完全不同的音符上,你是在问如何将字符转换为相应的十六进制?见鬼。出错了。谢谢你的纠正。这回答了你的问题吗?这回答了你的问题吗?谢谢大家的回答!我还不能对答案进行投票,因为rep太低。通常情况下最直接的方法就是最好的方法。