//格式化为16进制字符串
int FormatHexString(BYTE* DestBuffer,const int& DestBufferLength,const BYTE* SrcBuffer,const int& SrcLength)
{
BYTE hex[128] = {0};
memset(hex,0,sizeof(hex));
int i = 0;
for(;i<SrcLength-1;i++)
{
sprintf_s((char*)(DestBuffer+3*i),DestBufferLength-3*i,"%02X-",SrcBuffer[i]);
}
sprintf_s((char*)(DestBuffer+3*i),DestBufferLength-3*i,"%02X",SrcBuffer[SrcLength-1]);
return 0;
}
int FormatHexString(BYTE* DestBuffer,const int& DestBufferLength,const BYTE* SrcBuffer,const int& SrcLength)
{
BYTE hex[128] = {0};
memset(hex,0,sizeof(hex));
int i = 0;
for(;i<SrcLength-1;i++)
{
sprintf_s((char*)(DestBuffer+3*i),DestBufferLength-3*i,"%02X-",SrcBuffer[i]);
}
sprintf_s((char*)(DestBuffer+3*i),DestBufferLength-3*i,"%02X",SrcBuffer[SrcLength-1]);
return 0;
}
本文介绍了一个用于将字节数据转换为16进制字符串格式的C/C++函数。该函数通过遍历源字节数组,并使用sprintf_s函数逐个将每个字节转换成十六进制形式,最后在每个字节间插入连接符‘-’来完成格式化。
1733

被折叠的 条评论
为什么被折叠?



