怎么把把IP地址转换成十六进制(DWORD)类型??

pcwak 2005-07-04 06:00:17
例如,192.168.0.1可以转换成$C0A80001,那我用下面的代码怎么不能转换?
var
strTemp:TStringList;
dw:DWORD;
ip :string;
begin
ip:='192.168.0.1';
strTemp := TStringList.Create;
ExtractStrings(['.'], [], PChar(ip), strTemp);
dw:=strtoint64(IntToHex(strtoint(strTemp[0]) ,2)+
IntToHex(strtoint(strTemp[1]) ,2)+
IntToHex(strtoint(strTemp[2]) ,2)+
IntToHex(strtoint(strTemp[3]) ,2));
end;
...全文
302 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
僵哥 2005-07-05
  • 打赏
  • 举报
回复
dw:=strtoint(strTemp[0]) * 256 * 256 *256{shl 24} +
strtoint(strTemp[1]) * 256 * 256 {shl 16} +
strtoint(strTemp[2]) * 256 {shl 8} +
strtoint(strTemp[3]);
何鲁青 2005-07-05
  • 打赏
  • 举报
回复
qi7(追逐)正解...
qi7 2005-07-04
  • 打赏
  • 举报
回复
dw:=strtoint64('$'+IntToHex(strtoint(strTemp[0]) ,2)+
IntToHex(strtoint(strTemp[1]) ,2)+
IntToHex(strtoint(strTemp[2]) ,2)+
IntToHex(strtoint(strTemp[3]) ,2));
lovend 2005-07-04
  • 打赏
  • 举报
回复
幫你頂
pcwak 2005-07-04
  • 打赏
  • 举报
回复
UP

16,747

社区成员

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

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