利用sprintf来实现byte转换成16进制字符串,即在内存中00 01 0F 23 转换为"00010F23"。
1 | unsigned char* src; //源数据 |
将上一转换后的字符串即"00010F23"还原成00 01 0F 23
1 | @param pbDest: 转换后的数据 |
C++
1 | 将unsigned char arr[] = { 0x48, 0x65, 0x6C, 0x6C, 0x6F }; 转换成std::string arr = "48656C6C6F"; |