利用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"; |