点分十进制怎么转成16进制?就像IP转成16进制。 (100分)

N

nakoka

Unregistered / Unconfirmed
GUEST, unregistred user!
比如我要在EDIT1里输入192.168.0.1
然后让EDIT2显示16进制的这个IP??
 
procedure TForm1.Edit1Exit(Sender: TObject);
var
S : array[1..4] of Byte;
I,J,K : Integer;
begin
J := 1;
K := 1;
for I := 1 to Length(Edit1.Text) do
begin
if Edit1.Text = '.' then
begin
S[J] := StrToInt(Copy(Edit1.Text,K,I - K));
Inc(J);
K := I + 1;
end;
end;

Edit2.Text := IntToHex(S[1],0) + '.' + IntToHex(S[2],0) +
'.' + IntToHex(S[3],0) + '.' + IntToHex(S[4],0);
end;
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
I
回复
0
查看
362
import
I
D
回复
0
查看
920
DelphiTeacher的专栏
D
顶部