char caHex[255]; int nLen = Convert2HexString((unsigned char*)&dwDogID, 4, caHex); //表示为16进制的字符串
int Convert2HexString(unsigned char* pSrc, int nSrcLen, char* pDes){
int j = 0;
for(int i = 0; i<nSrcLen;i++)
{
j += sprintf(pDes+j, "%2.2X", pSrc[i]);
} pDes[j] = '\0'; return j;
}本人对C++不太熟悉,望高人指点
int Convert2HexString(unsigned char* pSrc, int nSrcLen, char* pDes){
int j = 0;
for(int i = 0; i<nSrcLen;i++)
{
j += sprintf(pDes+j, "%2.2X", pSrc[i]);
} pDes[j] = '\0'; return j;
}本人对C++不太熟悉,望高人指点
begin
Result := SrcLen * 2;
BinToHex(Src, Dest, SrcLen);
end;
Convert2HexString该如何调用生成16进制字符
VAR
pc:pchar;
str:string;
x: integer;
begin
pc:='123456789';
x:=strtoint(pc);
str:=inttohex(x,length(pc));
showmessage(str);
end;