16,748
社区成员
发帖
与我相关
我的任务
分享
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Winsock;
type
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
function HexToInt(str:string) : word; // 16进制转10进制函数
var i , value : word;
pos : word;
begin
value:=0;
pos:=length(str);
for i:=1 to pos do
begin
case str[i] of
'f','F': value := value*16+15;
'e','E': Value := value*16+14;
'd','D': value := value*16+13;
'c','C': value := value*16+12;
'b','B': value := value*16+11;
'a','A': value := value*16+10;
'0'..'9': value := value*16+ord(str[i])-ord('0');
else
result:=value;
exit;
end;
result:=value;
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
showMessage(Inttostr(HexToInt('ACD342FF'))); // 16进制转10进制
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
showMessage(Inttostr(inet_addr(pchar('192.168.1.120')))); // Ip转integer
end;
end.
明白了吗?