目标,如标题,举例,
将std::vector<uint8_t> rcdata = {0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F};
转换成“0102030405060708090A0B0C0D0E0F”
有三种方法,第一种是用std::to_string(),第二种是通过stream,第三种直接看代码吧,下边分别进行说明:
第一种:
#include <iostream>
#include <vector>
int main(){
std::vector<uint8_t> rcdata = {
0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F};
for(auto &data : rcdata)
{
std::string recivedata += convertTo16(data);
std::cout << "recivedata = " <<recivedata << std::endl;
}
return 0;