帮忙将C++代码转化为Delphi代码 10进制转16进制

mantti 2008-07-10 02:05:55
                   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++不太熟悉,望高人指点
...全文
107 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
mantti 2008-07-10
  • 打赏
  • 举报
回复
我也觉得IntToHex就可以解决问题,不知道为什么那个C++函数要挟那么一大堆,好了,反正我分也多,散分吧
jacknes009 2008-07-10
  • 打赏
  • 举报
回复
BinToHex(...)
yuqianyi1974 2008-07-10
  • 打赏
  • 举报
回复
procedure TForm1.Button2Click(Sender: TObject);
VAR
pc:pchar;
str:string;
x: integer;
begin
pc:='123456789';
x:=strtoint(pc);
str:=inttohex(x,length(pc));
showmessage(str);
end;
mantti 2008-07-10
  • 打赏
  • 举报
回复
比如10进制为 123456789
Convert2HexString该如何调用生成16进制字符
阿发伯 2008-07-10
  • 打赏
  • 举报
回复
ERRORCODE好像很久没上CSDN吧?
ERR0RC0DE 2008-07-10
  • 打赏
  • 举报
回复
function Convert2HexString(Src: PChar; SrcLen: Integer; Dest: PChar): Integer;
begin
Result := SrcLen * 2;
BinToHex(Src, Dest, SrcLen);
end;
ERR0RC0DE 2008-07-10
  • 打赏
  • 举报
回复
BinToHex(...)

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧