#include <android/log.h>
void CharArrayToHexString(char* pOut, const BYTE* pInput, const int nInLen)
{
const char* chHexList = "0123456789ABCDEF";
int nIndex = 0;
int i=0, j=0;
for (i=0, j=0;i<nInLen;i++, j+=2)
{
nIndex = pInput[i] & 0xf;
pOut[i*2+1] = chHexList[nIndex];
nIndex = ((pInput[i]>>4) & 0xf);
pOut[i*2] = chHexList[nIndex];
}
}
void LogOutHexString(BYTE* data,int len)
{
int strlen = 2 * len + 1;
char *STR = new char[strlen];
memset(STR,0,strlen);
CharArrayToHexString(STR,data,len);
__android_log_print(ANDROID_LOG_INFO, "JNITag","%s", STR);
delete [] STR;
}
android NDK 打印16进制字符串
最新推荐文章于 2024-04-28 19:04:38 发布